Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2007, 16h47   #1
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 36
Points : 36
Envoyer un message via MSN à Weysan
Par défaut [SQL] UPDATE qui veut pas updater ma base

Bonjour.

Je vous explique tout d'abord la chose. J'ai un formulaire qui envoie des information qui alimentent ma base de donnée MySQL. Je voulais mettre toutes les données en même temps, mais il se trouve que ça ne voulais pas... J'ai donc pensez qu'il y avait trop de donnée..., j'ai donc separé ma commande en 2 : j'enregistre une partie des information, je recupere ensuite l'id (qui est en auto_increment et unique pour chaque ligne de la BDD) et j'utilise l'id pour continuer l'enregistrement... Le seul problème, c'est que la commende UPDATE ne marche pas, alors que j'ai fais différents tests, et c'est la ligne d'update qui plante, et j'ai beau ressasser tout ça, je sais pas d'où ça vient...

Code :
1
2
3
<?php
$test2="UPDATE annonce SET visite='".$_REQUEST['visite']."', mine='".$_REQUEST['mine']."', passage='".$_REQUEST['passage']."', remarques='".$_REQUEST['remarques']."', categorie='".$_REQUEST['categorie']."', dim='".$_REQUEST['dim']."', long='".$_REQUEST['long']."', larg='".$_REQUEST['larg']."', hauteur='".$_REQUEST['hauteur']."', option='".nl2br($_REQUEST['option'])."', vendeur='".$_SESSION['log']."' WHERE id='".$idannon."'";
?>
voilà! Aidez-moi!!!!
(PS : j'ai bien vérifier les noms des champs et toutes les variables, tout passe...)
Weysan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 16h54   #2
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
"qui plante" ne nous donne pas beaucoup de précisions ?

Si c'est une fatal erreur, c'est ta chaine qu'est pas bonne
Si c'est un Warning mysql, c'est la requete qui est fausse
Si t'as pas d'erreur, alors fait mysql_error().
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2007, 16h55   #3
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
as-tu affiché la requete juste apres sa construction pour voir a quoi elle ressemble?
Ton code ne montre pas le mysql_query() mais penses-tu a faire

Code :
mysql_query() or die("Erreur, ma requete : " . $requete . "<br/>Erreur : " . mysql_error());
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 16h08   #4
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 36
Points : 36
Envoyer un message via MSN à Weysan
Voilà ce que la requete m'affiche (texto) :

Citation:
Warning: Wrong parameter count for mysql_query() in /web/sites/vhbu/11/11/73915/public/www/test-annonce2.php on line 133
Erreur, ma requete : UPDATE annonce SET visite='hurhtg', mine='uherfh', passage='ruuhi', remarques='ufrh', categorie='3', dim='', long='', larg='', hauteur='', option='uhruyihg', vendeur='Rafy2' WHERE id='24'
Erreur :
(et non, j'ai rien oublié lol)
Weysan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2007, 19h42   #5
Membre actif
 
Inscription : janvier 2006
Messages : 149
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : janvier 2006
Messages : 149
Points : 186
Points : 186
Bonjour,

Citation:
Warning: Wrong parameter count for mysql_query()
Tout est là.

Dans ton mysql_query($requete) , n'aurais-tu pas ajouté / enlevé quelque chose de ... vital ?

Genre pour reprendre le code précédent :

Code :
mysql_query() or die("Erreur, ma requete : " . $requete . "<br/>Erreur : " . mysql_error());
A transformer en

Code :
mysql_query($requete) or die("Erreur, ma requete : " . $requete . "<br/>Erreur : " . mysql_error());
Hum !
Vell est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 16h00   #6
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 36
Points : 36
Envoyer un message via MSN à Weysan
Oui, je m'etait trompé dans ma syntaxe...

Maintenant voici l'erreur :

Citation:
Erreur, ma requete : UPDATE annonce SET visite='feijr', mine='jiogeji', passage='pjigoej', remarques='jiojgeoj', categorie='3', dim='', long='', larg='', hauteur='', option='poiejfj', vendeur='Rafy2' WHERE id='26'
Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long='', larg='', hauteur='', option='poiejfj', vendeur='Rafy2' WHERE id='26'' at line 1
Voici ce que j'utilise pour la BDD :

Version du client MySQL: 4.1.12
phpMyAdmin - 2.8.1

Merci :/
Weysan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 16h27   #7
Membre du Club
 
Inscription : janvier 2005
Messages : 189
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 189
Points : 64
Points : 64
et si tu execute ta requete dans un éditeur sql, ça dit quoi?

le problème provient peut être d'un champ mal typé

ex: long, larg et hauteur attendent peut être la valeur 'null' et non '' si il sont de type numérique
Mat_DZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 18h44   #8
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Les termes LONG ainsi qu'OPTION (peu importe la casse) sont des mots clés réservés. Entourez les de ` ou renommez les !
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h42.


 
 
 
 
Partenaires

Hébergement Web