Re: postgresql php et Insert

From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: BPascal <pascal62fr(at)free(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: postgresql php et Insert
Date: 2008-08-27 10:04:23
Message-ID: 48B526A7.4010709@lelarge.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

BPascal a écrit :
> Guillaume Lelarge a écrit :
>> BPascal a écrit :
>>
>>> [...]
>
> Je suis assez bloqué.
>

C'est un seul et même script ? si oui, pourquoi se reconnecter à chaque
exécution d'une requête ?

Concernant l'erreur trouvée, il semble que cela concerne la connexion et
non pas l'insertion.

Voilà le script envoyé légèrement modifié par mes soins :

if ($dbconn = pg_connect($conn_string)) {

$query_test = "SELECT \"Champ1\", \"Champ2\" FROM \"TTest\" ";
$result = pg_query($query_test) ;
$line = pg_fetch_array( $result, null, PGSQL_NUM);
echo "<br> pg_query Select TTest: $line[0] $line[1] <br>" ;

$valeur1 = "valeur1" ;
$valeur2 = "valeur2" ;

$query_insert = "INSERT INTO \"TTest\" ( Champ1, Champ2 ) ";
$query_insert .= "VALUES (".pg_escape_string($valeur1).",
".pg_escape_string($valeur2).")";
$result_insert = pg_query($query_insert) ;
if (!$result_insert) {
echo "pg_query Insert TTest: Serveur saturé, essayer plus tard.<br>";
}
else {
echo "insert OK";
}

$query_insert = "INSERT INTO \"TTest\" ( Champ1, Champ2 ) ";
$query_insert .= "VALUES (".pg_escape_string($valeur1).",
".pg_escape_string($valeur2).")";
$result_insert = pg_query($query_insert) ;
if (!$result_insert) {
echo "pg_query Insert TTest version2: Serveur saturé, essayer plus
tard.<br>";
}
else {
echo "insert OK";
}
}
else {
echo "Table TTest pg_connect Serveur saturé, essayer plus tard.";
}

Deux remarques :

* 1 seule connexion pour un même script (sauf dans des cas spécifiques,
par exemple pour changer de base de données ou d'utilisateur) ;
* échapper les valeurs de type char, varchar, text avec
pg_escape_string pour éviter l'injection SQL.

Dernier point, je n'ai pas testé le script mais il devrait être fonctionnel.

--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Daniel Verite 2008-08-27 10:14:39 Re: postgresql php et Insert
Previous Message BPascal 2008-08-27 09:37:50 Re: postgresql php et Insert