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 22/10/2011, 18h05   #1
Membre éclairé
 
Avatar de @rkane
 
Homme Patrick
developpeur amateur dans mon cadre professionnel
Inscription : juin 2006
Messages : 499
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : developpeur amateur dans mon cadre professionnel
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 499
Points : 360
Points : 360
Par défaut Erreur dans requete

bonjour à tous,
membre éclairé, oui mais, uniquement en BDD Access avec VBA , et je démarre en PHP MySql avec easyPHP, façon autodidacte et plutot methode empirique. Mais j'ai déjà quelques notions de commande SQL avec le VBA même s'il y a des nuances de langage...

et bing les emm... commencent avec ce message d'erreur :
Citation:
Parse error: syntax error, unexpected '.' in D:\Mes documents\EasyPHP-5.3.8.0\www\Form2.php on line 74
la ligne concernée :

Code :
$sql = 'INSERT INTO Personnel VALUES("","'.$Nom.'","'.$Prenom.'","'.$DateNaissance.'","'.$ComNaissance.'","'.$DepNaissance.'","'.$Niveau.'","'.$Password.'")';
J'ai testé plusieurs idées mais j'ai toujours ce message....?
Merci d'avance
__________________

@rkane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 19h28   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
fait un var_dump($sql)
en espérant aussi que tes valeur sont protégés
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 19h51   #3
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Je ne vois pas d'erreurs dans la construction de la chaîne.
Mets-la en commentaire pour voir si le msg d'erreurs persiste.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 15h03   #4
Membre éclairé
 
Avatar de @rkane
 
Homme Patrick
developpeur amateur dans mon cadre professionnel
Inscription : juin 2006
Messages : 499
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : developpeur amateur dans mon cadre professionnel
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 499
Points : 360
Points : 360
bon ben ce problème étant résolu, un autre point à l'horizon...

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
include("fonctions.php");
?>
<html>
<head><title>Formulaire de saisie</title></head>
<body>
<h1>Entrez les informations demandées :</h1>
<form name="inscription" method="post" action="Personnel.php">
  <table width="100%" border="0" cellspacing="5" cellpadding="0">
    <tr>
      <td width="25%"><div align="right">NOM :   
</div></td>
      <td colspan="3"><input name="Nom" type="text" size="40"/>
</td>
    </tr>
    <tr>
      <td>
<div align="right">PRENOM :</div></td>
      <td colspan="3"><input name="Prenom" type="text" size="40"/>
</td>
    </tr>
    <tr>
      <td height="23">
<div align="right">DATE DE NAISSANCE :</div></td>
      <td colspan="3"><input name="DateNaissance" type="text" size="40" maxlength="10"/>
        <strong><font size="4">(AAAA/MM/JJ)</font></strong>        </td>
    </tr>
    <tr>
      <td><div align="right">VILLE DE NAISSANCE :   </div></td>
      <td colspan="3"><input name="ComNaissance" type="text" size="40"/>
</td>
    </tr>
    <tr>
      <td><div align="right">DEPARTEMENT DE NAISSANCE :</div></td>
      <td colspan="3">
<input name="DepNaissance" type="text" size="40"/>
</td>
    </tr>
    <tr>
      <td><div align="right">NIVEAU D'ACCES :</div></td>
      <td width="10%">
<input type="radio" name="Niveau" value="1"/>
        Equipe</td>
      <td width="11%">
<input type="radio" name="Niveau" value="2"/>
         Chef Equipe</td>
      <td width="54%"><input type="radio" name="Niveau" value="3"/>
         Staff</td>
    </tr>
    <tr>
      <td>
<div align="right">NIVEAU SECOURISME :</div></td>
      <td>
<input type="radio" name="Secours" value="1"/>
Secouriste         </td>
      <td><input type="radio" name="Secours" value="2"/>
        Moniteur</td>
      <td><input name="Secours" type="radio" value="3"/>
         Instructeur</td>
    </tr>
    <tr>
      <td><div align="right">PASSWORD</div></td>
      <td colspan="3">
<input name="Password" type="text" id="Password" size="40"/>
</td>
    </tr>
  </table>
<p>
<input type="submit" name="valider" value="OK"/>
</p>
</form>
 
        <?php
        if (isset ($_POST['valider'])){
        //On récupère les valeurs entrées par l'utilisateur :
 
                $Nom=$_POST['Nom'];
                $Prenom=$_POST['Prenom'];
                $DateNaissance=$_POST['DateNaissance'];
                $ComNaissance=$_POST['ComNaissance'];
                $DepNaissance=$_POST['DepNaissance'];
                $Acces=$_POST['Acces'];
                $Secours=$_POST['Secours'];
                $Password=$_POST['Password'];
 
        //On se connecte
        connectMaBase();
 
        //On prépare la commande sql d'insertion
        $sql = 'INSERT INTO Personnel VALUES("","'.$Nom.'","'.$Prenom.'","'.$DateNaissance.'","'.$ComNaissance.'","'.$DepNaissance.'","'.$Acces.'","'.$Secours.'","'.$Password.'")'; 
 
        //on lance la commande (mysql_query) et si la requête ne passe pas, on aura un message d'erreur (or die) qui intègrera les causes d'erreur sql
 
        mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
        // on ferme la connexion
        mysql_close();
        }
 
        ?>
</body>
</html>
J'ai les messages d'erreur suivants :

Citation:
Notice: Undefined index: Acces in D:\Mes documents\EasyPHP-5.3.8.0\www\Personnel.php on line 82
Citation:
Notice: Use of undefined constant Secours - assumed 'Secours' in D:\Mes documents\EasyPHP-5.3.8.0\www\Personnel.php on line 90
__________________

@rkane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 15h06   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
tes variables n’existes pas, toujours les vérifier avant
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 15h19   #6
Membre éclairé
 
Avatar de @rkane
 
Homme Patrick
developpeur amateur dans mon cadre professionnel
Inscription : juin 2006
Messages : 499
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : developpeur amateur dans mon cadre professionnel
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 499
Points : 360
Points : 360
Sorry,

apres fermeture et nettoyage fichiers temporaires, cache et toutim avec CCleaner et réouverture, tout fonctionne bien.

Citation:
tes variables n’existes pas, toujours les vérifier avant
Code :
1
2
3
4
5
6
7
8
$Nom=$_POST['Nom'];
$Prenom=$_POST['Prenom'];
$DateNaissance=$_POST['DateNaissance'];
$ComNaissance=$_POST['ComNaissance'];
$DepNaissance=$_POST['DepNaissance'];
$Niveau=$_POST['Niveau'];
$Secours=$_POST['Secours'];
$Password=$_POST['Password'];
Ben c'est pas ça les variables ? non ?
__________________

@rkane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 15h25   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
fait un var_dump($_POST) et tu verras ce qui arrive, sinon tu n'as toujours pas protégé tes valeurs
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 15h51   #8
Membre éclairé
 
Avatar de @rkane
 
Homme Patrick
developpeur amateur dans mon cadre professionnel
Inscription : juin 2006
Messages : 499
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : developpeur amateur dans mon cadre professionnel
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 499
Points : 360
Points : 360
ouille... faut que je regarde ce que c'est que ce truc
__________________

@rkane 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 07h51.


 
 
 
 
Partenaires

Hébergement Web