Erreur suite à un accès à 3e table - PHP - Programmation
Marsh Posté le 15-07-2007 à 18:02:36
$no_equipe est bien un int ?
Si oui, vérifie sa valeur avant la requête via un echo au cas où il vaudrait null
Sinon, essaie ça : mysql_query("SELECT * FROM `ATS_equipe` WHERE no_equipe=".$no_equipe)or die(mysql_error());
Sinon, je ne vois pas
Marsh Posté le 15-07-2007 à 18:06:09
no_equipe est varchar(7) dans les deux tables.
Je vais tester ce que tu dis.
Marsh Posté le 15-07-2007 à 18:08:27
mon constat est que si j'enlève le Where, l'affichage s'effectue même si ce n'est pas la bonne équipe.
Marsh Posté le 15-07-2007 à 18:08:42
alors non, si c'est un varchar, c'est normal que ça plante
un varchar doit prendre des simples quotes autour de la variable php dans la requête
Teste ça : mysql_query("SELECT * FROM `ATS_equipe` WHERE no_equipe='".$no_equipe."'" )or die(mysql_error());
EDIT : j'ai jamais dit d'enlever le WHERE
EDIT2 : correction de la requête, manquait un guillemet à la fin
Marsh Posté le 15-07-2007 à 18:13:29
J'ai une erreur sur la ligne: Parse error: parse error, unexpected '=' in /var/www/vhosts/ats3r.org/httpdocs/succes/palm.php on line 65
Note: j'avais enlevé le where pour voir si l'erreur se situait dans ce bout de ligne.
Marsh Posté le 15-07-2007 à 18:24:37
Tu as recopié ma requête avec la modif ? J'avais oublié un guillemet
mysql_query("SELECT * FROM `ATS_equipe` WHERE no_equipe='".$no_equipe."'" )or die(mysql_error());
Fais bien un copier/coller
Marsh Posté le 15-07-2007 à 18:37:59
J'ai effectivement fait un copier-coller
Parse error: parse error, unexpected '=' in /var/www/vhosts/ats3r.org/httpdocs/succes/palm.php on line 65
<?php
//echo $no_equipe;
rep_equipe=mysql_query("SELECT * FROM `ATS_equipe` WHERE no_equipe='".$no_equipe."'" )or die(mysql_error());
$d_equipe=mysql_fetch_array($rep_equipe);
?>
Marsh Posté le 15-07-2007 à 18:47:30
Baaa là ... euuh ... je sais pas trop, renomme ta variable $no_equipe, je sais pas, il aime peut-être pas la proximité des noms.
J'ai testé plusieurs cas chez moi mais je vois pas pourquoi ça plante.
Peut-être pourrais-tu afficher la structure de tes deux tables sql (ATS_equipe et ATS_resultat)
Marsh Posté le 15-07-2007 à 20:42:12
J'ai mis mes deux variables à int(4) et ça fonctionne!
Marsh Posté le 15-07-2007 à 17:47:58
J'ai ajouté un accès à une 3e table et je reçois cette 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 '' at line 1