Problème d'insertion en table - PHP - Programmation
Marsh Posté le 14-05-2009 à 12:58:28
mauvais section c'est ici : http://forum.hardware.fr/hfr/Progr [...] ujet-1.htm
donc t'attend pas a une réponse
Marsh Posté le 14-05-2009 à 13:20:02
Ce sujet a été déplacé de la catégorie Hardware vers la categorie Programmation par DraCuLaX
Marsh Posté le 14-05-2009 à 13:59:23
premierement
met ton code entre les balise [ cpp] et [/cpp], c'est beaucoup plus lisible
et est tu sur que ta requete s'execute ou quel marche, car la si ta requete bug tu t'en sera rien
il faut mettre or die()
$db = mysql_connect('localhost', 'login', 'password') or die('Erreur '.mysql_error());
et apres
met ta requete dans une variable , et affiche la requete genere et tu l'execute a la main dans phpmyadmin, tu verra deja si cela vient de la requete
Marsh Posté le 15-05-2009 à 10:16:30
bonjour
en effet quand j'execute mon pg il y a pas un message d'erreur mais quand j'excute phpadmin et j'affiche la base il n'ya aucune insertion !!!
Marsh Posté le 15-05-2009 à 11:05:44
si tu affiche ta requete
et que tu l'execute manuellement dans ta base? il y a t'il un message d'erreur ou est ce que les données sont insérés
Marsh Posté le 15-05-2009 à 11:47:52
Dans ta requête d'insertion :
mysql_query("INSERT INTO 'information'('prenom','non','cin','message')VALUES($prenom,$nom,$cin,$message)" );
Tu as protégé les noms des champs ('prenom', 'nom', etc..) mais pas les valeurs que tu insères ($prenom devient '$prenom', etc.).
Marsh Posté le 15-05-2009 à 12:07:10
guybrush02 a écrit : Dans ta requête d'insertion : |
non je n'ai aucune ligne inserer la table est vide
et je n'est pas aucun msg erreur
Marsh Posté le 15-05-2009 à 12:29:24
c'est quoi ce 'non' ? pas plutôt 'nom' ?
edit : montre aussi plus de code php, pas que la requête stp
Marsh Posté le 15-05-2009 à 12:59:09
ah c'est faute de frape , mais elle est 'nom' dans le code
page traiter.php
[ cpp]
<?php
include("connexion.php" );
if(isset($_POST['valider']))
{
$prenom=$_POST['prenom'];
$nom=$_POST['nom'] ;
$cin=$_POST['cin'];
$message=$_POST['message'];
mysql_query("INSERT INTO information('prenom','nom','cin','message')VALUES($prenom,$nom,$cin,$message)" );
}
mysql_close();
?>
[/cpp]
page formulaire.html
Code :
|
page connexion.php
Code :
|
Marsh Posté le 15-05-2009 à 13:13:17
quand j'ecrit la requet manuellement sur la base
j'ai un message d'erreur
MySQL a répondu:
#1064 - Erreur de syntaxe pr賠de ''information'('prenom','nom','message')VALUES($prenom,$nom,$mess' ࠬa ligne 1
Marsh Posté le 15-05-2009 à 14:01:00
mets quelques espaces et quelques quotes
mysql_query("INSERT INTO information ('prenom','nom','cin','message') VALUES ('$prenom','$nom','$cin','$message')" );
Marsh Posté le 14-05-2009 à 12:46:12
bonjour
voila tous dans le titre
ma premiere page s'appele formulaire.html:
ma 2eme page s'appelle traiter.php:
ma 3eme page est connexion.php:
normalement tous est correct j'ai pas de message d'erreur mais mon probleme est dans la base!!!je nai rien afficher
aidez moi j'essaye de savoir ou est le probleme deupuis tt la journée
NB: ( j'utilise easyphp 1.8)
édité par Elmoricq : j'ai traduit le titre en français, le SMS on a du mal
Et j'ai ajouté les balises code aussi, histoire de rendre la chose lisible
Message édité par Elmoricq le 14-05-2009 à 13:56:42