Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 17/08/2007, 13h39   #1
Invité régulier
 
Étudiant
Inscription : mars 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 32
Points : 9
Points : 9
Envoyer un message via MSN à Hydrae
Par défaut [SQL] Récupération de données

Bonjour,

Voici mon premier script de récupération de donnée, mais lorsque j'essaye, j'obtiens cette erreur :

Citation:
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) VALUES ('Hydrae', 'password', 'monnom', 'Maxime', '20', 'H', 'France', '', 'hy' at line 1
Voici le code de mon formulaire :

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
 
<html>
<head>
</head>
<body>
<?php
	include('menuhaut.php');
 
echo '<form method="post" action="ins.php">
	<center><table height="10%" width="40%" border="0">
	<tr>
		<td><font color="white">Pseudo :
			<input type="text" name="pseudo" value="" size="16"></td>
		<td><font color="white">Mot de passe :
			<input type="text" name="password" value="" size="16"></td>
	</tr>
	<tr>
		<td><font color="white">Nom : 
			<input type="text" name="nom" value="" size="18"></td>
		<td><font color="white">Prénom :
			<input tyê="text" name="prenom" value="" size="22"></td>
	</tr>
	<tr>
		<td><font color="white">Age :
			<input type="text" name="age" vaagelue="" size="19"></td>
		<td><font color="white">Sexe :
			<select name="sexe" size="1">
				<option selected value="H">Homme</option>
				<option value="F">Femme</option>
			</select></td>
	</tr>
	<tr>
		<td><font color="white">Pays :
			<input type="text" name="pays" value="" size="18"></td>
		<td><font color="white">Ville :
			<input type="text" name="vile" value="" size="25"></td>
	</tr>
	<tr>
		<td><font color="white">E-mail :
			<input type="text" name="email" value="" size="16"></td>
		<td><font color="white">Steam ID :
			<input type="text" name="steamid" value="" size="20"></td>
	</tr></center>	
	<tr>
		<td><br><center><input type="submit" value="Envoyer"></center></td>
	</tr>
	</form>
	';
 
?>
</body>
</html>
Et celui de mon script pour l'enregistrement des données :

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
<?php
$link = mysql_connect("sql.free.fr", "naabzor", "************");
mysql_select_db("naabzor", $link) or die(mysql_error());
 
$table = membres;
 
$pseudo=$_POST['pseudo'];
$password=$_POST['password'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$age=$_POST['age'];
$sexe=$_POST['sexe'];
$pays=$_POST['pays'];
$ville=$_POST['ville'];
$email=$_POST['email'];
$steamid=$_POST['steamid'];
 
$query = "INSERT INTO $table (pseudo, password, nom, prenom, age, sexe, pays, ville, email, steamid) 
VALUES ('$pseudo', '$password', '$nom', '$prenom', '$age', '$sexe', '$pays', '$ville', '$email', 'steamid')";
 
$resultat = mysql_query($query)
or die(mysql_error()); 
 
?>
Je pense que j'ai fait une erreur dans le deuxième script mais bon, je suis novice, j'ai du mal quand même,

Merci de m'aider,
Cordialement, Hydrae
Hydrae est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 13h41   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
c'est une erreur de syntaxe SQL en fait tu as un espace dans le nom du champ 'steam id' juste avant le VALUES. Si tu n'es pas censé en avoir un enlèves le, sinon il faut entourer ton nom de ` ` (alt gr+ 8) pour délimiter le nom du champ
Code :
..., `steam id`) VALUES (...
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 13h51   #3
Invité régulier
 
Étudiant
Inscription : mars 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 32
Points : 9
Points : 9
Envoyer un message via MSN à Hydrae
Erreur corrigé, merci bien, mais maintenant, j'ai un soucis avec la steamid, la donnée n'est pas prise en compte et elle affiche dans le tableau mysql "steamid" au lieu de la valeur qui devrait y être.

Je viens de vérifier mon script formulaire ainsi que mysql, sa ma l'air d'être correct, avez vous une idée ?


Hydrae


Edit : Je viens de trouver J'aivais oublié le $ avant le steamid
Hydrae est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 13h56   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Pensez a utiliser le bouton "Résolu" si votre probleme est réglé
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2007, 13h57   #5
Invité régulier
 
Étudiant
Inscription : mars 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 32
Points : 9
Points : 9
Envoyer un message via MSN à Hydrae
Citation:
Envoyé par koopajah
Pensez a utiliser le bouton "Résolu" si votre probleme est réglé
Voilà, c'est fait, merci bien de votre aide.
Hydrae 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 14h06.


 
 
 
 
Partenaires

Hébergement Web