Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Hellgorn le le 09-02-2010 a 15:50:44

Titre: Erreur sql
Posté par: Hellgorn le le 09-02-2010 a 15:50:44

Bonjour a tous.

Alors voilà, j'ai une erreur dans mon script que je n'arrive pas à résoudre, et je ne comprend pas pourquoi ???

Voici le code

Code:

<?php
require_once('config/lib.php');
$sql ="select `id` from `galeriep4w`";
$rep_requete = mysql_query($sql) or die($erreurPHP .=mysql_error());
$data = mysql_fetch_row($rep_requete);
?>


Donc j'essai de récuperer le numéro des id dans ma BDD. Jusque la rien de difficile.
Quand je fais un
Code:
echo $data[0];
j'ai bien mon 1er id qui s'affiche. Mais lorsque je fais un
Code:
$data[1];
j'ai l'erreur suivante :



Code:
Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 3.0\www\site\galeriephp\admin\essai.php on line 6


Pourtant, j'ai bien plusieurs id dans ma BDD, donc je ne comprends pas pourquoi je n'ai pas plusieurs éléments dans mon tableau ???

J'ai essayer de modifier
Code:
mysql_fetch_row
en
Code:
mysql_fetch_array
, initialiser le tableau au debut, ecrire le sql en majuscule, etc etc.. ( desespéré ^^ ), mais rien ne fait, j'ai toujours cette erreur...

Quelqu'un aurait-il une solution ?

Titre: Re:Erreur sql
Posté par: webexp le le 10-02-2010 a 11:35:13

Bonjour Hellgorn,

ton erreur sql est normale, tu cherches à lire un enregistrement qui n'existe pas dans le résultat de ta requête sql :

exemple :
tu as dans ta base :
id | nom | prenom
-------------
01| dupond | jacques
02| durand | pierre

Si tu fais :


Code:
$sql ="select id, nom from galeriep4w";
$data = mysql_fetch_row($rep_requete);
echo $data[0]

le résultat sera 01
si tu fais :

Code:
echo $data[1]

le résultat sera dupond

Titre: Re:Erreur sql
Posté par: Hellgorn le le 12-02-2010 a 15:00:24

Eh ben oui, c'est evident... On fini par meme plus voir les choses simples à force d'être sur le code ^^

Donc il suffit de faire une boucle pour que je resorte tous les id ^^

Merci ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.