Probleme de syntax

Eléphant du PHP | 257 Messages

06 avr. 2006, 11:24

J'ai apparement un probleme de syntax :
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'ecole', 'xxxx'); 

// on sélectionne la base 
mysql_select_db('ecole',$db); 

// on crée la requête SQL 
$id = isset($_GET['ID']) ? $_GET['ID'] : 1; 
$sql = "SELECT ID,nom,lieu,adresse,metro,tel,mail,site,info
      FROM ecoles_tbl
      WHERE ID=". $ID; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
{  // on affiche les informations de l'enregistrement en cours 
    echo '<b><font color="#FF7E00">'.$data['nom'].'</a></b></font></b>';
} 
// on ferme la connexion à mysql 
mysql_close(); 
?> 
Erreur SQL !
SELECT ID,nom,lieu,adresse,metro,tel,mail,site,info FROM ecoles_tbl WHERE ID=
You have an error in your SQL syntax near '' at line 3


et je ne sais où j'ai deja changé mais rien y fait !
:oops:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 avr. 2006, 11:26

$sql = "SELECT ID,nom,lieu,adresse,metro,tel,mail,site,info 
FROM ecoles_tbl 
WHERE ID=".$id;

Mammouth du PHP | 19672 Messages

06 avr. 2006, 11:29

Fais afficher ta requête avant exécution avec un

Code : Tout sélectionner

echo()$sql;
pour vérifier qu'elle est générée correctement.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 257 Messages

06 avr. 2006, 11:52

ça fonctionne :lol: merci charabia :wink: