Erreur syntaxe requete mysql ???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur syntaxe requete mysql ???

par ouckileou » 16 août 2006, 11:21

la requete sql elle est tout au debut du topic
Là, ce n'est pas le code SQL exécuté que tu nous donnes, mais le code PHP qui va le générer, ce n'est pas pareil.
Je sais ce que je dis quand même ! 8)

Et, désolé je vais être plus désagréable, mais tu postes et tu résous tes problèmes 5 minutes après : j'en conclu que tu ne cherches pas assez bien ou assez longtemps

Là c'est typique, quand les valeurs ne sont pas là, c'est souvent un $_POST oublié, un nom qui change, une faute d'orthographe : ça ne vaut pas le coup de demander direct, surtout si on ne poste pas le code qui va avec.

C'est pas très grave, mais il faudra juste y penser maintenant

par zeus » 16 août 2006, 11:20

Si tu as résolu ton problème, pense à tagguer le sujet ;)

par laplumaencre » 16 août 2006, 11:19

J'ai trouvé j'ai oublié le _ sur le $_POST, et avec le copier coller j'ai avais foutu partout ;-) merci a tous .

par laplumaencre » 16 août 2006, 11:13

la requete sql elle est tout au debut du topic
et le code php juste au dessus merci pour votre aide et patience ;-)

par zeus » 16 août 2006, 11:12

Ce que ouckileou te demande, c'est d'afficher la requete, de la vérifier (particulièrement les champs qui posent problème)

Avec les informations que tu nous donnes, je n'arrive vraiment pas à comprendre ton problème :-k
Et, visiblement, je ne suis pas le seul ;)

par laplumaencre » 16 août 2006, 11:11

Voici mon code qui récupère la valeur du champs qui apparait si l'utilisateur choisit ds la liste deroulante comme type de fixation "globle preciser diametre du mat" ...mais je la récupere pas et pourtant le test de si null fonctionne ??!
if ($_POST["type_fixa"]=="GLOBE PRECISER DIAMETRE DU MAT") {
	if ($_POST["zone_type_fixa"]=="") {
		echo "Veuillez saisir le diamètre du mat si vous choisissez comme \"Type de fixation\" \"GLOBE PRECISER DIAMETRE DU MAT\" !<br>";
	} else {
		$zone_type_fixa=$POST["zone_type_fixa"];
		}
} else {
      $type_fixa=$_POST["type_fixa"];
}

par ouckileou » 16 août 2006, 11:10

Merci Modérateur mais j'y suis allé ce matin avant de poster ce topic :-)
C'est bien, alors il faut suivre ce qui est marqué :
alors vous pouvez venir demander de l'aide sur le forum.
Avec ces trois informations indispensables :
SGBD utilisé et en quelle version, code SQL exécuté et message d'erreur obtenu
Là, ce n'est pas le code SQL exécuté que tu nous donnes, mais le code PHP qui va le générer, ce n'est pas pareil.

En regardant ce code tu verras déjà si tes valeurs sont présentes. Si elles ne sont pas là, c'est qu'elles ne sont pas transmises par exemple alors : echo de contrôle, on regarde si elles sont transmies, on vérifie les noms de variables utilisés etc etc.

ça s'appelle : le débuggage

Bon courage

par laplumaencre » 16 août 2006, 11:05

Merci Modérateur mais j'y suis allé ce matin avant de poster ce topic :-)
PS: Je gallère un peu je suis en stage et tout seul à travaillé sur php/mysql ici ...

par ouckileou » 16 août 2006, 11:03

Voir ici d'abord :
PHP+SQL : Etapes à suivre pour résoudre les problèmes

Avec ce que tu donnes là, on ne peut pas t'aider de toute façon

par laplumaencre » 16 août 2006, 10:55

C'est bon je récupère bien le dernier n° créer merci. j'ai fais comme ça
$num_fiche=mysql_insert_id();
echo $num_fiche;
Je viens de remarquer que m'a requete du début, ne me récupere pas les champs nommé zone_...., ils correspondent a un champ qui apparait suite a un choix ds une liste déroulante, mais leur valeur n'est pas récupéré...

par laplumaencre » 16 août 2006, 10:50

euh j'ai essayé et j'ai un message d'erreur on utilise cette fonction php??
Warning: mysql_insert_id(): supplied argument is not a valid MySQL-Link resource in C:\serveurs-web\lcx\easyfiche\fichedes.php on line 773

par icebreak » 16 août 2006, 10:43

mysql_insert_id
(PHP 3, PHP 4, PHP 5)

mysql_insert_id -- Retourne l'identifiant généré par la dernière requête INSERT MySQL

Description
int mysql_insert_id ( [resource link_identifier] )

par laplumaencre » 16 août 2006, 10:31

Bon maintenant ;-) j'ai besoins de récupérer le n° de fiche créer (auto incrémenté) j'ai esssayé ça car j'ai regardé sur le forum avant mais je récupere pas le n° de fiche
$num_fiche=mysql_query("select_last_insert_id()");
echo $num_fiche;

par laplumaencre » 16 août 2006, 10:22

Merci Zeus en effet il me manquait une valeur. merci

par zeus » 16 août 2006, 10:09

Ce message d'erreur veut dire que tu as un nombre de champs et un nombre de valeurs différents.

Je te conseille de les recompter ;)