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

-------------------------------
Réponse au message :
-------------------------------
> 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

>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Il faut peut être mettre des guillemets :
> >
> > $sql = "SELECT champs FROM table WHERE _id = '$sid'";
> >
> > @+ et bonn' prog'
> >
> > Mehdi

> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > 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.
> > >
> >
>