Page 1 sur 1

Erreur string ... que je ne comprends pas.

Posté : 17 avr. 2005, 14:47
par vins1892
La requête suivante me ramène une erreur string ...

<?

$db = mysql_connect ('localhost','root','');
mysql_select_db('lotto',$db);
$sql = 'select num from tirage_tbl where num in (17,18,19,20)';
$req = mysql_query($sql) or die ('erreur sql <br>'.sql.'<br>.mysql_error());
while($data = mysql_fetch_array($req))
{
echo '.$data['num'].';
}
mysql_close();
?>

Quelqu'un peut-il m'aider ?

Merci.

Posté : 17 avr. 2005, 14:53
par zoul
Plutôt:
echo $data['num'];
Non ?

Posté : 20 avr. 2005, 09:32
par vins1892
Euh, non, sans les points, erreur aussi ...

Ca doit être une erreur de newbies (que je suis ...).

Je sais que la requête n'a pas beaucoup de sens, mais c'est juste pour tester ... QUand je fais le requête dans phpmyadmin, il me ramène bien:
17
17
18
17
19
19
18
18
....

Posté : 20 avr. 2005, 10:54
par Vianney
vive les logiciels de coloration syntaxique :)

<?

$db = mysql_connect ('localhost','root','');
mysql_select_db('lotto',$db);
$sql = 'select num from tirage_tbl where num in (17,18,19,20)';
$req = mysql_query($sql) or die ('erreur sql <br>'.sql.'<br>.mysql_error()');
while($data = mysql_fetch_array($req))
{
echo '.$data['num'].';
}
mysql_close();
?>

comme ca ?
manquait un ' a la fin or die ('erreur sql <br>'.sql.'<br>.mysql_error()');

Posté : 20 avr. 2005, 11:41
par yannag
ici on utilise la constante sql ( non defini donc erreur )
$req = mysql_query($sql) or die ('erreur sql <br>'.sql.'<br>'.mysql_error());

ici la variable $sql
$req = mysql_query($sql) or die ('erreur sql <br>'.$sql.'<br>'.mysql_error());

Posté : 20 avr. 2005, 23:28
par vins1892
Ok, super ça fonctionne !!

Un grand merci.

je peux passer à la prochaine étape et aux prochaines ... questions ... :wink: