insertion postgresql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : insertion postgresql

par donny » 19 mai 2005, 09:59

exact sa marche
Merci
mais phppgadmin franchement c est null,je prefere pgmyadmin c est plus simple à comprendre

par Cyrano » 19 mai 2005, 09:47

Simplifie: de toute façon, tu n'as pas d'élément à insérer dans le champ identifiant, alors fais comme ceci :
$sql="insert into ville (nom) values ('nimes')";
La structure de la requête est faite de sorte que tu précises dans quels champs tu fais une insertion: si un champ ne reçoit pas de valeur ou bien est un identifiant automatique géré par le SGBD, il est inutile de le rajouter dans la requête, par contre il faut bien préciser les autres champs qui doivent recevoir les données et mettre ces données dans l'ordre où on a inscrit les champs.

par donny » 19 mai 2005, 09:39

exact merci
mais j ai un autre probleme
tout d abord le type serial =auto_increment de mysql?

car j ai essayer d inserer des donner
comme cela
$sql="insert into ville (idville,nom) values ('','nimes')"; 
et sa me met sa :
Warning: pg_query(): Query failed: ERROR: invalid input syntax for integer: "" . in c:\program files\easyphp1-7\www\projet\posttest.php on line 11


J ai modifier ensuite
$sql="insert into ville (idville,nom) values (,'nimes')"; 
et sa me met cela
Warning: pg_query(): Query failed: ERROR: syntax error at or near "," at character 41 . in c:\program files\easyphp1-7\www\projet\posttest.php on line 11
pourtant avec mysql j y arrive ???[/php]

par Cyrano » 19 mai 2005, 09:12

Normal: petite erreur classique :
$sql="insert into ville (idville,nom) values ('','nimes')";
$result=pg_query($sql);
Il manquait un " en fin de ligne $sql= etc...

Petite astuce : quand tu écris par exemple $var = , mets tout de suite les deux " " et après seulement, inscris le contenu entre les deux guillemets, comme ça, tu limites le risque d'erreur.

insertion postgresql

par donny » 19 mai 2005, 08:45

Salut,

J ai easyphp 1.7 et j utilise phppgadmin,j ai creer une table ville pour faire un test avec ville[idville,nom..)
J ai mis le type idville en serial : sa correspond bien a l auto_increment de mysql ?

Ce qui se passe est que je veux inserer un enregistrement et sa bogue
j ai essayer comme on fait avec mysql

$sql="insert into ville (idville,nom) values ('','nimes');
$result=pg_query($sql);
sa ne fonctionne pas

et j ai essayer comme sa
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp1-7\www\projet\posttest.php on line 14
Merci