Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 01/12/2010, 11h30   #1
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 223
Points : 29
Points : 29
Par défaut Insert into ne fonctionne pas

Bonjour,

J'essaye d'ajouter dans ma base de données des données provenant d'un simple formulaire et ca n'a pas l'air de fonctionner pour le moment .
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
if(!isset($erreur)) //Si pas derreur
{
 
	echo $nom;  // affiche le nom saisi --> OK
	echo $prenom; // affiche le prenom saisi --> OK
	echo $mail; // affiche le mail saisi --> OK
	echo $tel; // affiche le numéro saisi --> OK
 
 
$sql = "INSERT INTO `test` ( `firstname`,`name`,`email`, `phone` )
	VALUES 
	( '".$prenom."','".$nom."','".$mail."','".$tel."');";
	$result = mysql_query($sql);
}
Les echos fonctionnent je suis donc bien dans la boucle if.

Je n'ai ni erreur ni warning, et je suis bien connectée à ma base de données.

Je suis completement perdue, quelqu'un aurait une idée ?

Merci par avance
claire34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 13h27   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Debug :
Code :
$result = mysql_query($sql) or die(mysql_error());
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 13h43   #3
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 143
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 143
Points : 30
Points : 30
Bonjour
est ce que tu as le bouton submit en bas dans ton formulaire d'insertion
tu peux faire
comme tu as cette ligne
:
Code :
$result = mysql_query($sql) or die(mysql_error());
alors ajoute celui ici à ton code pour voir
Code :
1
2
3
4
5
6
 
if (isset($_POST["submit"]))
{
 if ($result)
 echo " Insertion reussie";
}
kitcarson23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 14h25   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
gaffe aux injections SQL quand même, tu devrais protéger avec mysql_real_escape_string()
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 15h14   #5
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 223
Points : 29
Points : 29
C'est bon ca fonctionne enfin. J'ai pu trouver l'erreur grâce à vous c'était une faute de syntaxe...

En y insérant :

Code :
$result = mysql_query($sql) or die(mysql_error());
J'ai pu identifier le probleme.

Oui en effet, je vais jeter un œil a mysql_real_escape_string() .

Merci pour votre aide
claire34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h21.


 
 
 
 
Partenaires

Hébergement Web