Erreur en PHP

Mammouth du PHP | 672 Messages

31 mai 2011, 13:38

Tu utilises un éditeur à coloration syntaxique ?
Tu devrais (Notepad++ pour Windows, par exemple), tu verrais tout de suite le problème :
die("erreur sur la requete ' j'ouvre avec des guillemets, je referme avec un quote :oops:

- Pense à mettre le message d'erreur quand il y en a un.
- N'oublie pas de réfléchir et de chercher toi-même d'où peut venir ton erreur.

Eléphanteau du PHP | 12 Messages

31 mai 2011, 13:42

Oui, j'utilise notepad.
il y a toujours la même erreur avec cette relation des clés --'. Comment puis-je faire. Serais-ce dans PHPMyadmin ?

Mammouth du PHP | 672 Messages

31 mai 2011, 13:48

Et ta requête est affichée ?
Tu ne vois pas de problème ?

Tu peux toujours essayer de la passer sous PHPmyAdmin, peut-être que tu auras des infos supplémentaires...

Eléphanteau du PHP | 12 Messages

31 mai 2011, 13:50

erreur sur la requete insert into session values ('', '2011-12-12',' nems3');
Cannot add or update a child row: a foreign key constraint fails (`cuisine`.`session`, CONSTRAINT `session_ibfk_1` FOREIGN KEY (`codecourssession`) REFERENCES `cours` (`codecours`))

Voila le message d'erreur. Penses-tu que sa puisse provenir de phpmyAdmin ?

Mammouth du PHP | 672 Messages

31 mai 2011, 13:59

erreur sur la requete insert into session values ('', '2011-12-12',' nems3');
Cannot add or update a child row: a foreign key constraint fails (`cuisine`.`session`, CONSTRAINT `session_ibfk_1` FOREIGN KEY (`codecourssession`) REFERENCES `cours` (`codecours`))

Voila le message d'erreur. Penses-tu que sa puisse provenir de phpmyAdmin ?
Ca dépend, tu utilises phpMyAdmin à partir de ton script php ? :mrgreen:

Lis bien la requête, compare à ce que tu devrais avoir, il n'y a rien qui te paraît bizarre ?
insert into session values ('', '2011-12-12',' nems3');

N'oublie pas le message d'erreur :
La contrainte de clé etrangère n'est pas respectée sur codecourssession.
=> La valeur que tu demandes d'insérer (ici ' nems3') n'existe pas dans cours.

Eléphanteau du PHP | 12 Messages

31 mai 2011, 14:10

J'utilise PHP My admin a partir de mon Script sur bloc note ^^.
De plus, dans cours il existe bien un nems1 --'. Ce qui je pense, est du a la liaison rompu entre mes 2 tables. MALHEUR ! lol
Mais comment y remédier ? tel est la question! Les liaisons sous PHP my admin sont parfaites, et comme tu peut le voir dans mon script, il en est de même.

Mammouth du PHP | 672 Messages

31 mai 2011, 14:20

De plus, dans cours il existe bien un nems1 --'.
Non.
Dans cours il existe un 'nems1'.
Pas un nems1, pas un ' nems1'.

Rappel :
Sinon, tu devrais afficher la requête, ça t'aiderait sans doute à cerner le problème (genre un espace là où il ne faut pas :roll: )

Eléphanteau du PHP | 12 Messages

31 mai 2011, 14:30

Oh putain ! MERCI BEAUCOUP =D.
L'erreur est ENFIN résolu. UN ESPACE qui me faisait TOUT FAUX! INADMISSIBLE se langage.

Quel différence !
$requete = "insert into session values ('', '".$_POST["datesession"]."','".$_POST["codecourssession"]."');";
$requete = "insert into session values ('', '".$_POST["datesession"]."',' ".$_POST["codecourssession"]."');";

Un grand merci à vous, désolé d' être si "FORT" =). :oops: