[RESOLU] Erreur php/sql insolvable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Erreur php/sql insolvable

Re: [RESOLU] Erreur php/sql insolvable

par ghost5922 » 23 mai 2013, 20:01

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

Re: Erreur php/sql insolvable

par Ajàx » 23 mai 2013, 18:05

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: Erreur php/sql insolvable

par ghost5922 » 23 mai 2013, 14:46

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

par Ajàx » 23 mai 2013, 11:43

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

par sadeq » 22 mai 2013, 18:27

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

Erreur php/sql insolvable

par Ajàx » 22 mai 2013, 12:24

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 ?