Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 02/05/2006, 11h39   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 70
Points : 12
Points : 12
Par défaut [SQL] Pb exécution d'une requête

Bonjour tous le monde!!!!

J'execute une requet PostgreSql dans une portion de code php, la requete est codée comme il faut et marche mais a l'execution, j'obtient ce commentaire:

Warning: pg_fetch_result(): Unable to jump to row 0 on PostgreSQL result index 11.

Est ce que quelqu'un peut m'expliquer ce que ca veut dire et comment résoudre le probléme?
merci d'avance!!!
baillador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 12h40   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Peut-être que la base donnée renvoie une réponse vide, du coup il n'y a pas de ligne 0.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 13h26   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 70
Points : 12
Points : 12
non la base de donnée retourne une ligne avec les réponses.

Voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$req = "SELECT \"id_client\", \"loginClient\", \"mdpClient\" FROM \"CLIENT\" WHERE \"loginClient\"='$log' and \"mdpClient\"='$mdp'";
$resultClient = pg_query ($conn, $req);
if (!$resultClient)
{    
     echo "Error during the request.\n";
     exit;
}
$num = pg_numrows($resultClient);
if ( $num != 0)
{
     $client = pg_fetch_result($resultClient,0 ,0);
     echo "client=".$client;
 }
le echo $client; affiche bien la valeur qu'il est sensé afficher:
Citation:
client=99
Warning: pg_fetch_result(): Unable to jump to row 0 on PostgreSQL result index 11. in /export/html/test/login/fonctions.inc.php4 on line 38

Warning: pg_fetch_result(): Unable to jump to row 0 on PostgreSQL result index 11. in /export/html/test/login/fonctions.inc.php4 on line 39
Je ne comprends vraiment pas pkoi il affiche ces Warning...
baillador est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 17h42   #4
Membre confirmé
 
Inscription : août 2003
Messages : 225
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2003
Messages : 225
Points : 225
Points : 225
Envoyer un message via MSN à Steph82
C'est bizarre qu'il te mette les warning après ton echo ?!

En tout cas, tu n'as pas besoin de mettre des \" a tout va dans ta requete, Ca la rend moins lisible.
Steph82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 18h16   #5
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par Steph82
C'est bizarre qu'il te mette les warning après ton echo ?!
Oui... A quoi correspondent les lignes 38 et 39 ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 10h41   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 70
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 70
Points : 12
Points : 12
la ligne 38 correspond au pg fetch result et la 39 au echo "client".$client;
je ne comprends vraiment pas pkoi il fé ca....+
baillador est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h28.


 
 
 
 
Partenaires

Hébergement Web