Re: postgresql php et Insert

From: BPascal <pascal62fr(at)free(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: postgresql php et Insert
Date: 2008-08-27 09:37:50
Message-ID: 48B5206E.9060803@free.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Guillaume Lelarge a écrit :
> BPascal a écrit :
>
>> [...]
>> Je dois réaliser des insert dans une base de donnée postgresql à partir
>> d'une application web développé en php.
>> Pour faire des Select j'ai utilisé pg_connect, pg_query, pg_fetch_array
>> et cela marche bien.
>
> Pourquoi ne pas continuer avec pg_query ?
>
> $requete = "INSERT INTO ma_table (ma_colonne_1, ma_colonne_2, ...)
> VALUES (valeur1, valeur2, ...)";
> pg_query($requete);
>
>
Je vais continuer avec pg_query.

Mon essai à raté, c'est peut-être le Serial ou un problème de droit
d'écriture.
Il n'y a jamais eu d'Insert sur cette base sauf en local avec pgsql ou à
distance à l'aide de pgadminIII. J'ai bien le password dans la chaine de
connexion.
Je débute, ...

La table de test est TTest, elle a 3 champs: IdTest du type serial,
Champ1et Champ2 de type character varying

Voici 3 requètes de test, la première un Select marche et les 2 Insert
non, "pg_query Insert TTest: Serveur saturé, essayer plus tard.".

$query_test = "SELECT \"Champ1\", \"Champ2\" FROM \"TTest\" ";
if ($dbconn = pg_connect($conn_string)) {
$result = pg_query($query_test) ;
$line = pg_fetch_array( $result, null, PGSQL_NUM);
echo "<br> pg_query Select TTest: $line[0] $line[1] <br>" ;
}
else {
echo "Serveur saturé, essayer plus tard.";
}

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

$query_insert = "INSERT INTO \"TTest\" ( \"Champ1\", \"Champ2\" ) VALUES
( $valeur1, $valeur2)";
if ($dbconn = pg_connect($conn_string)) {
$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.";
}

Je suis assez bloqué.

Amicalement
--
Pascal

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Guillaume Lelarge 2008-08-27 10:04:23 Re: postgresql php et Insert
Previous Message Guillaume Lelarge 2008-08-27 08:20:36 Re: postgresql php et Insert