PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 08/11/2019 12:36:24

fabrice88
Membre

Message d'erreur pg_query() expects parameter 2

Bonjour,

pour le suppression de données dans un base posgre j'ai ce message d'erreur :

Warning: pg_query() expects parameter 2 to be string, resource given in /var/www/... on line 39

ma ligne 39 est :  if (pg_query($dbconn,$clients)) {
mon dbconn est : $dbconn = pg_connect("host=xxx  port=xxx dbname=xxx user=xxx password=xxx") or die('Connexion impossible : ' . pg_last_error());
mon clien est : $clients = pg_query($dbconn,$select) or die ('Error in query procedural --> '.pg_last_error());

Savez vous comment je peux remédier à cette erreur ?

Hors ligne

#2 08/11/2019 13:16:54

rjuju
Administrateur

Re : Message d'erreur pg_query() expects parameter 2

En lisant la documentation de pg_query?

https://www.php.net/manual/en/function.pg-query.php a écrit :

Return Values

A query result resource on success or FALSE on failure.

$clients est donc inapproprié.

Hors ligne

#3 08/11/2019 14:01:36

fabrice88
Membre

Re : Message d'erreur pg_query() expects parameter 2

Ok j'ai regardé la doc. Est-ce que c'est bon si je change mon code pour :

$select = pg_query($dbconn, "DELETE FROM matable WHERE id = ".$id);
if (!$select) { echo "Erreur de suppression"; }
else { echo 'Suppression OK';}

Dernière modification par fabrice88 (08/11/2019 14:05:32)

Hors ligne

#4 08/11/2019 15:24:55

rjuju
Administrateur

Re : Message d'erreur pg_query() expects parameter 2

si php considère que tout ce qui n'est pas FALSE (ou 0) est vrai alors à priori oui.

Hors ligne

Pied de page des forums