Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2011, 17h11   #1
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
Par défaut Erreur à l'insertion dans une BD

Bonjour,
J'ai créé une page PHP contenant un formulaire qui renvoie vers la même page après validation.
J'ai ce bout de code qui s'exécute lors du deuxième chargement de la page (après validation formulaire).
Code :
1
2
3
4
5
6
7
8
9
if(!empty($_POST)){
 
		$sql = "INSERT INTO 'affaire'('nom_aff', 'lien_rapport') VALUES('".$_POST['nom']."','".$_POST['rapport']."')";
		$rep = pg_query($conn, $sql);   
 
		if(!$rep) {
			echo "Il y a eu des problèmes lors de l'insertion dans la base de données";
			exit;
		}
Ce code est sensé insérer dans la table 'affaire' les données récupérées du formulaire.
Code :
affaire(nom_aff text, lien_rapp text, num_aff serial)
La table existe dans une base de données Postgresql 8.4 / Postgis 1.5.
Dans le formulaire il y a deux balises input avec attribut name="nom" et name="rapport" respectivement.
Lorsque ce code est exécuté j'ai une erreur :
Code :
Warning: pg_query() [function.pg-query]: Query failed: ERREUR: erreur de syntaxe sur ou près de « 'affaire' » LINE 1: INSERT INTO 'affaire'('nom_aff', 'lien_rapport') VALUES('aze... ^ in D:\wamp\www\gis-c2s\ajout_affaire.php on line 15
J'ai fait des tests en éliminant $_POST[...] de la requête. Exemple :
Code :
$sql = "INSERT INTO 'affaire'('nom_aff', 'lien_rapport') VALUES('affaire','liens/rapport')";
Et je n'ai eu aucune erreur. Les données sont bien enregistrées dans la BD.

J'ai testé aussi les variable $_POST[...] avec
Code :
1
2
echo $_POST['nom'];
 echo $_POST['rapport'];
Je n'ai eu aucun problème. L'information que j'ai saisie dans le formulaire est bien affichée.

Je ne sais pas d'où vient cette erreur.

Pourriez-vous me guider ?

Cordialement.
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 17h17   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Essaies en supprimant les quotes autour du nom de la table.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 17h22   #3
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
Eeeh oui ! Il suffit de supprimer les quotes autour du nom de la table et de ses attributs.

Merci.
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h58.


 
 
 
 
Partenaires

Hébergement Web