Page 1 sur 1

Erreur php/sql insolvable

Posté : 22 mai 2013, 12:24
par Ajàx
Bonjour.....
J'ai cette erreur Notice: Undefined variable: utilisateurs dans mon code

$id = 10;
$requete = mysqli_query($lien, "SELECT pseudo, message, time FROM utilisateur WHERE id > $id");
if(!$requete)
{
echo 'erreur';
exit();
}
while($ligne=mysqli_fetch_array($requete))
{
$utilisateurs[] = array(
'pseudo' => $ligne['pseudo'],
'message' => $ligne['message'],
'time' => $ligne['time']);
}


à la fin de la requête sql si je change le signe soit par '<' ou '<=' ou '>=' ça marche mais pas si je laisse avec '>'
Je pige pas pourquoi il ne veut rien me retourner ?
C'est une erreur de mise en forme de mon script ?

Re: Erreur php/sql insolvable

Posté : 22 mai 2013, 18:27
par sadeq
Bonjour, je pense que c'est normal. Car tu ne declare pas ton tableau $utilisateurs. Et quand la requete ne retourne pas de resultats il ne rentre pas dans la boucle while pour remplir le tableau $utilisateurs.

Pour corriger declare le tableau au debut du programme comme ca:
$utilisateurs = array ();

Re: Erreur php/sql insolvable

Posté : 23 mai 2013, 11:43
par Ajàx
Bah oui mais non ^^
Il me dit que la variable n'est pas définie car le sql ne retourne rien et donc tableau vide. Car si je mets un signe de comparaison inverse ça marche.
Avec la solution que tu m'as proposé je n'ai bien sûr plus d'erreur mais rien ne s'affiche étant donné qu'il ne retourne rien....... alors je ne comprends pas pourquoi il ne retourne rien....

Re: Erreur php/sql insolvable

Posté : 23 mai 2013, 14:46
par ghost5922
Bonjour,

Sadeq a bien dit le problème tu n'as plus d'erreur maintenant si tu as aucun résultat cela vient pas de ça modification mais de la requête affiche nous l'erreur retourne par mysql

il me semble déjà avoir répondu d’ailleurs tu m'as dis que la syntaxe été bonne non car déjà time et un nom réserver a php du coup `time`

$requete = mysqli_query($lien, "SELECT pseudo, message, `time` FROM utilisateur WHERE id > '$id'"); 
pour vérifier la requête en elle même rien de mieux que de la lancer dans phpmyadmin

Re: Erreur php/sql insolvable

Posté : 23 mai 2013, 18:05
par Ajàx
Bonjour et merci de vos réponses ^^
Avec la solution de définir le tableau au début ça masquait juste l'erreur car si mon code fonctionnait correctement la variable n'est pas indéfinie en bout de course, mais c'est juste que là le sql ne me retournait rien.....

Mais figurez vous que maintenant ça marche...... j'ai rien changé au code regardez par vous même
$requete = mysqli_query($lien, "SELECT pseudo, message, time FROM utilisateur WHERE id > $id"); 	 
if(!$requete)									
{
	echo 'erreur selection utilisateur';
	exit();													
}
	while($ligne=mysqli_fetch_array($requete)) 																
{
	$utilisateurs[] = array(
		'pseudo' => $ligne['pseudo'],
		'message' => $ligne['message'],
		'time' => $ligne['time']);
}
Donc voila... tout marche, comme par magie (si quelqu'un a une explication)
Mais merci de vos réponses ^.^

PS : Oui Ghost tu m'as répondu autre part je n'ai pas regardé désolé car je ne savais pas si tu allais revenir ni pouvoir m'aider car bug magique là donc comme tu étais le seul à me répondre et que c'était pas la section pour le sql j'ai préféré poster au bon endroit, pardon :q

Re: [RESOLU] Erreur php/sql insolvable

Posté : 23 mai 2013, 20:01
par ghost5922
Re,

aucun souci, la seul chose qui peux avoir changer c'est la valeur de $id mais apres sans avoir u les erreur mysql c'est dur de réponde mais si cela marche