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
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 |