Erreur string ... que je ne comprends pas.

Eléphant du PHP | 89 Messages

17 avr. 2005, 14:47

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.

Eléphanteau du PHP | 21 Messages

17 avr. 2005, 14:53

Plutôt:
echo $data['num'];
Non ?

Eléphant du PHP | 89 Messages

20 avr. 2005, 09:32

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
....

Eléphant du PHP | 161 Messages

20 avr. 2005, 10:54

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()');

Eléphanteau du PHP | 25 Messages

20 avr. 2005, 11:41

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());

Eléphant du PHP | 89 Messages

20 avr. 2005, 23:28

Ok, super ça fonctionne !!

Un grand merci.

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