PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Insérer des données dans la base à partir d'un formulaire.

Technique - php | Insérer des données dans la base à partir d'un formulaire.

Par Noussa le 11/04/2006 - 13:58

Bonjour je souhaite insérer des données dans ma base de données postgres à partir d'un formulaire.
J'ai beau vérifié mon code et aucune insértion n'est effectuée pourtant la connexion avec la base est belle et bien etablie.
Est ce que quelqu'un pourrait bien m'aider.
Merci.
Voici mon code:

include('C:\wamp\www\adodb\adodb.inc.php');
if(isset($_POST['nom_utilisateur']))

{ $DB = NewADOConnection('postgres');
$conn = $DB->Connect('localhost', 'postgres' ,'noussa', 'gestionSMS');

if (! $conn)
{
echo "Erreur de connexion à la base. \n";
exit;
}

echo $_POST['nom_utilisateur']; //juste pour vérifier s'il lit le contenu des variables.
echo $_POST['pwd'];

$rs = $DB->Execute("insert into utilisateur values(\"".$_POST['nom_utilisateur'].",\"".$_POST['pwd']."\",\"".$_POST['type_utilisateur']."\")");

}

?>

Identification

Identifiant
Mot de passe
type_utilisateur


Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour Dites nous quelle

Christophe Chauvet/ = 11 Avril, 2006 - 14:27

Bonjour

Dites nous quelle est le message d'erreur.

Je conseillerais également de proteger vos requêtes des attaques dites "SQL INJECTION", concrètement au lieu de faire $_POST['xxx'] mettre plutôt pg_escape_string($_POST['xxx'])

Cordialement.

Christophe Chauvet
http://kryskool.org/


Bonjour Christophe; je n'ai

Noussa/ = 11 Avril, 2006 - 16:36

Bonjour Christophe;
je n'ai aucun message d'erreur, quand je valide le bouton la page s'affiche mais quand je consulte la base il n'y a aucun nouvel enregistrement.
Pouvez vous me dire quel est le problème?


J'avait pas vu mais tu insert

Christophe Chauvet/ = 11 Avril, 2006 - 17:31

J'avait pas vu mais tu insert tes données avec des " or il faut utiliser '

ce qui donne

$rs = $DB->Execute("insert into utilisateur
values('".$_POST['nom_utilisateur']."','".$_POST['pwd']."','".$_POST['type_utilisateur']."'")");

Cordialement.

Christophe Chauvet
http://kryskool.org/


Merci enormement ça marche e

Noussa/ = 12 Avril, 2006 - 10:36

Merci enormement ça marche enfin


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.