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 29/11/2010, 15h39   #1
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 123
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 123
Points : 29
Points : 29
Par défaut Erreur dans la transmission de données

Bonjour,

J'ai un petit souci avec un formulaire.

Lors de la validation j'ai ce message d'erreur :
Code :
Désolé, il y a eu un problème dans la transmission des donnéesYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ID','Société','numero','nom','prenom','adresse','code','ville','mail','telephon' at line 1

Ce script fonctionne très bien si je n'utilise pas isset.

Le reste est un copier coller donc je ne comprend pas le dysfonctionnement à la ligne de transmission de données.

Pouvez vous m'aider svp ?

Voici le script en totalité :
Code :
1
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
if(isset($_POST['valide']))
{
 //recup des variables
 $Société=$_POST['Société'];
 $numero=$_POST['numero'];
 $nom=$_POST['nom'];
 $prenom=$_POST['prenom'];
 $adresse=$_POST['adresse'];
 $code=$_POST['code'];
 $ville=$_POST['ville'];
 $mail=$_POST['mail'];
 $telephone=$_POST['telephone'];
 $portable=$_POST['portable'];
 
 //Connection Mysql
 mysql_connect("mysql","base","mdp")or die("Problème avec la base de données");
 mysql_select_db("base")or die ("pas de connection");
 
 
 //Requête
 if ((!empty($Société)) and (!empty($nom)) and (!empty($prenom)) and (!empty($adresse)) and (!empty($code)) and (!empty($ville)) and (!empty($mail)))
 {
  mysql_query("INSERT INTO inscriptions  ('ID','Société','numero','nom','prenom','adresse','code','ville','mail','telephone','portable')VALUES('','".$Société."','".$numero."','".$nom."','".$prenom."','".$adresse."','".$code."','".$ville."','".$mail."','".$telephone."','".$portable."')") or die("Désolé, il y a eu un problème dans la transmission des données".mysql_error()); 
  echo '<font face="tahoma" color="red">Merci pour votre inscription !<br>Dès l\'ouverture du site, vous  recevrez par mél vos codes d\'identification.</font>';
  //Cloture de la base
  //mysql_close();
 }
  else
 {
  echo 'Votre formulaire est incomplet, veuillez recommencer svp';
 }
}
else
{
 ?>
 <html>
 <head><meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"></head>
 <body>
 <basefont face="Tahoma" size="2">
 <center style="color: white;"><h3 style="background-color: rgb(92, 168, 10);">Demande d'inscription</h3></center><br>
 <p style="color:rgb(92,168,10)"><i>Les champs avec un * sont obligatoires</i></p><br>
 <form method="post">
 <label>Nom de la Société * (Ex : GAEC INTERVAL,...) : </label><input name="Société" type="text"><br><br>
 <label>Numéro d'adhérent * : </label><input name="numero" type="text"><br><br>
 <label>Nom de l'adhérent * : </label><input name="nom" type="text"><br><br>
 <label>Prénom  * : </label><input name="prenom" type="text"><br><br>
 <label>Adresse * : </label><input name="adresse" type="text"><br><br>
 <label>Code Postal * : </label><input name="code" type="text"><br><br>
 <label>Ville * : </label><input name="ville" type="text"><br><br>
 <label>Mél * : </label><input name="mail" type="text"><br><br>
 <label>Téléphone : </label><input name="telephone" type="text"><br><br>
 <label>Téléphone Portable: </label><input name="portable" type="text"><br><br>
 <input value="Valider" type="submit" style="background-color:rgb(92,168,10)" name="valide" />
 </form>
 <?php
}
?>

Merci d'avance pour votre aide.
Steph70
steph70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h50   #2
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

évites de mettre des accents à des variables :

Code :
1
2
3
4
5
6
7
8
9
 
 
<input name="Société" type="text">
->
<input name="Societe" type="text">
 
$Société=$_POST['Société'];
->
$Societe=$_POST['Societe'];
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h54   #3
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 123
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 123
Points : 29
Points : 29
Tout d'abord merci pour ton aide.

Je vais rectifier cela.

Néanmoins, je doute que le problème vienne de la car cela fonctionne sans difficulté lorsque j'enlève isset.

Amicalement
Steph70
steph70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h55   #4
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
fais un echo de ça :

Code php :
"INSERT INTO inscriptions  ('ID','Societe','numero','nom','prenom','adresse','code','ville','mail','telephone','portable')VALUES('','".$Societe."','".$numero."','".$nom."','".$prenom."','".$adresse."','".$code."','".$ville."','".$mail."','".$telephone."','".$portable."')"

et exécutes là dans phpmyadmin si tu peux
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/11/2010, 16h04   #5
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 123
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 123
Points : 29
Points : 29
J'ai rectifié et essayé par phpmyadmin et voici le resultat :

Code :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ID','Societe','numero','nom','prenom','adresse','code','ville','mail','telephon' at line 1
Amicalement
Steph70
steph70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 16h18   #6
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
tu ne dois pas mettre de quotes autour des noms des champs

http://dev.mysql.com/doc/refman/5.0/fr/insert.html
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 16h58   #7
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 123
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 123
Points : 29
Points : 29
Merci c'etait bien cela

Problème résolu

Merci encore

Amicalement
Steph70
steph70 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 00h58.


 
 
 
 
Partenaires

Hébergement Web