Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/04/2011, 22h45   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut résultat d'une requête SQL

Bonsoir,

je fais un code tout bête pour lire le retour d'une requête SQL : jusqu'à maintenant, ça marchait sans problème chez différents hébergeur, mais là, j'ai essayé chez un autre, et l'affichage est complètement vide : comment éviter cela ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
$sql = stripslashes($_POST['requete']);
 
$result = mysql_query($sql) or die(mysql_error());
 
if ($result !== TRUE) {
 
while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
$i=0;
$j = sizeof($ligne);
echo "sizeof(ligne)=".$j."<br>";   // affiche 1
echo "ligne[0]=".$ligne[0]."<br>"; // affiche ligne[0]=
...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 22h54   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il faudrait que tu fasses un minimum de debugage.
Est-ce que ton serveur affiche les erreurs ? Est-ce que tes requêtes fonctionnent ? Que valent tes variables ?

Au passage, executer tout de go une requête provenant d'un formulaire est suicidaire.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2011, 23h22   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Est-ce que ton serveur affiche les erreurs ?
J'ai essayé avec une requête SQL fausse et j'ai eu
Citation:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Citation:
Est-ce que tes requêtes fonctionnent ?
Si tu parles des requêtes SQL, je fais l'essai avec "show tables"...

Citation:
Que valent tes variables ?
J'ai ajouté var_dump($ligne); et ça me fait
Citation:
bool(false)
ce qui me semble un peu court...

Citation:
executer tout de go une requête provenant d'un formulaire est suicidaire.
et pourquoi ? Si la requête est fausse, ça affiche un message d'erreur (c'est une interface pour exécuter des requêtes SQL à la place de PHPMyAdmin)
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 09h44   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
c'est visiblement un problème avec la fonction mysql_fetch_array, puisque si je fais une requête sans réponse, ça se passe bien, mais quelle pourrait être la solution ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 11h45   #5
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Et les {} pour entourer le traitement de la boucle while ?
Je doute que le traitement soit juste porté sur la variable $i...
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 12h08   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Si la requête est fausse, ça affiche un message d'erreur
Et si quelqu'un envoit une requête DELETE ?

Citation:
J'ai ajouté var_dump($ligne); et ça me fait
Commence par le commencement : que vaut $result ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 12h09   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Et les {} pour entourer le traitement de la boucle while ?
Je croyais que c'était optionnel ! Sûrement dû à une erreur de copier-coller...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web