Pb avec une requete

ASPerix Messages postés 47 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 3 septembre 2004 - 24 janv. 2003 à 11:29
balisong1 Messages postés 5 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 6 avril 2007 - 21 avril 2005 à 16:56
Bonjour, pouvez m'expliquer (et corriger) ces erreurs svp (avec une base PostGresSQL)

3 session_start();
4 $id=$sid;
5 $db=pg_connect('host=localhost dbname=toto user=titi password=');
6 $sql "SELECT champs FROM table WHERE _id $sid" ;
7 $res = pg_exec($db,$sql);
8 $r = pg_fetch_array($res,0);

et voila les erreurs:

Warning: PostgreSQL query failed: ERROR: parser: parse error at or near "" in /var/page.php on line 7

Warning: Supplied argument is not a valid PostgreSQL result resource in /var/page.php on line 8

Merci de me répondre.

4 réponses

cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 octobre 2004
26 janv. 2003 à 13:44
Il faut peut être mettre des guillemets :
$sql "SELECT champs FROM table WHERE _id '$sid'";

@+ et bonn' prog'

Mehdi :approve)
0
ASPerix Messages postés 47 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 3 septembre 2004
27 janv. 2003 à 10:32
Exact, merci
mais j'ai une nouvelle erreur:

Warning: Unable to jump to row 0 on PostgreSQL result index 2 in /var/page.php on line 8

Un nouveau coup de main serait la bienvenue
Merci ;)
0
cs_mehdibou Messages postés 365 Date d'inscription vendredi 24 mai 2002 Statut Membre Dernière intervention 18 octobre 2004
27 janv. 2003 à 18:03
La seule possibilité que je vois c'est que ta requête ne retourne aucun résultat, ou autre chose.

Teste donc le résultat de ta requête avant :

if (!$res) die ("Erreur durant la requête");

ou directement :

$res = pg_exec($db,$sql) or die ("Erreur durant la requête");

@+ et bonn' prog'

Mehdi :approve)
0
balisong1 Messages postés 5 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 6 avril 2007
21 avril 2005 à 16:56
salut



dans postgresql il faut mettre un ; a la fin de chaque requete, ce qui donnerait:



$sql "SELECT champs FROM table WHERE _id '$sid';";



;)
0
Rejoignez-nous