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 25/04/2007, 15h32   #1
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 50
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 50
Points : 18
Points : 18
Par défaut [Conception] Ecriture impossible dans une base de données à partir d'un formulaire

salut,
j'ai créer un formulaire d'insccription pour un site et je copie ensuite les données rentrées dans ma bdd pour garder une trace. Ma base de données contient plusieurs table dont une etatcivil pour stockée toutes les données et une provisoire pour mettre les info tant que le membre n'as pas validé son inscription. mon problème est que j'arrive impec a écrire dans la table etatcivil mais que quand je demande l'ecriture dans la table provisoire il ne se passe rien.
Qu'est ce que je peux faire?
lebigboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h34   #2
Membre du Club
 
Étudiant
Inscription : mars 2006
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 70
Points : 56
Points : 56
Fais voir ton code, sa aidera !!!
godzinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h35   #3
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 50
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 50
Points : 18
Points : 18
Voila mon code

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
<?php
session_start();
 
/*include("./script/connexionBD.inc.php");
$ID_SQL = connexionBD("./script/myparam.inc.php");
*/
 $ID_SQL  = @mysql_connect('localhost','root','');
 $idbase = @mysql_select_db('gp2');
 
/* On crée des variables locales permettant le traitement et pour des questions pratiques de syntaxe lors de 	*/
/* la requete SQL		 		 			   			  	 	  	  					  	 		 	  		*/
$name = $_POST['name'];
$firstname = $_POST['firstname'];
$password = $_POST['password'];
$birthdate = $_POST['birthdate'];
$adress1 = $_POST['adress1'];
$adress2 = $_POST['adress2'];
$adress3 = $_POST['adress3'];
$adress4 = $_POST['postal_code'];
$adress5 = $_POST['city'];
$adress6 = $_POST['country'];
$tel = $_POST['tel'];
$gsm = $_POST['gsm'];
$email = $_POST['email'];
$nblicense = $_POST['nblicense'];
$club = $_POST['club'];
$handicap = $_POST['handicap'];
$registered = $_POST['registered'];
 
/* On doit faire un test sur la valeur de la variable registered. En effet, il s'agit d'une case à cocher		*/
/* et le probleme est que lorsque la case n'est pas cochée, la variable n'est pas définie		   				*/
/* Quand la case est cochée, la variable a pour valeur = 1. Donc si la variable n'est pas = 1, on la force à	*/
/* 0 dans le début de ce script			   			   	 		 	   				  	  	   	  	 	   		*/
if ($registered != 1) $registered = 0;
 
/* On met à jour la base de données avec les valeurs fournies par la page "update_compte.php"					*/
 
$requete = "INSERT INTO provisoire SET name='$name', firstname='$firstname', password='$password', birthdate='$birthdate',
adress1='$adress1', adress2='$adress2', adress3='$adress3', adress4='$adress4', adress5='$adress5', adress6='$adress6', tel='$tel',
gsm='$gsm', email='$email', nblicense='$nblicense', club='$club', handicap='$handicap', registered='$registered'";
 
$idresult = @mysql_query($requete,$ID_SQL);
 
/* Fermeture de la requete				   	   */
mysql_close($ID_SQL);
 
 
/* On redirige l'utilisateur vers la page intiale					 */
echo "<script type=\"text/javascript\"> alert('Vos modifications sont enregistrées'); window.location='./index.html';</script>";
 
?>
lebigboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h38   #4
Membre du Club
 
Étudiant
Inscription : mars 2006
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 70
Points : 56
Points : 56
Voilà ton erreur :
Code :
1
2
3
4
 
$requete = "INSERT INTO provisoire VALUES name='$name', firstname='$firstname', password='$password', birthdate='$birthdate',
adress1='$adress1', adress2='$adress2', adress3='$adress3', adress4='$adress4', adress5='$adress5', adress6='$adress6', tel='$tel',
gsm='$gsm', email='$email', nblicense='$nblicense', club='$club', handicap='$handicap', registered='$registered'";
Je pense que sa vient de là.
Pour un insert c'est pas SET mais VALUES.
Tu as confondu avec UPDATE.
godzinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h42   #5
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 50
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 50
Points : 18
Points : 18
je pense pas que l'erreur vienne de la parce que si je mets etatcivil a la place de provisoire ca marche tres bien.
lebigboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h44   #6
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 50
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 50
Points : 18
Points : 18
en fait je peux meme pas vous dire si a ajoute ou pas des lignes dans ma table car je peux pas savoir car en fait sur cette table la je peux meme pas appuyer sur le bouton "afficher" dans phpmyadmin de wampserver
lebigboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h46   #7
Membre du Club
 
Étudiant
Inscription : mars 2006
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 70
Points : 56
Points : 56
Essaie de mettre VALUES à la place, parce que sinon je vois pas d'où vient le problème.
godzinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h48   #8
Futur Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 50
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 50
Points : 18
Points : 18
ca y est j'ai essaye et ca marche pas non plus. Est ce qu'il y a une différence dans la configuration de la connexion quand on veut se connecter sur une table ou sur une autre de la bdd???
lebigboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h56   #9
Membre du Club
 
Étudiant
Inscription : mars 2006
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 70
Points : 56
Points : 56
ben non du moment que tes tables sont dans la meme BD, sa ne pose aucun problème.
godzinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h07   #10
Membre habitué
 
Homme
Inscription : octobre 2006
Messages : 124
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2006
Messages : 124
Points : 100
Points : 100
quel message d'erreur as-tu lorsque tu exécutes la requête ? peux-tu nous donner le résultat d'un echo $requete juste avant de l'exécuter ?

Pour info, la syntaxe correcte d'un INSERT est :
INSERT INTO table [(field1, field2, ..., fieldn)] VALUES (value1, value2, ..., valuen)

ta requête devrait donc ressembler à ca :
Code :
1
2
3
$requete =
   "INSERT INTO provisoire (name, firstname, password, birthdate, adress1, adress2, adress3, adress4, adress5, adress6, tel, gsm, email, nblicense, club, handicap, registered)
           VALUES ('$name', '$firstname', '$password', '$birthdate', '$adress1', '$adress2', '$adress3', '$adress4', '$adress5', '$adress6', '$tel', '$gsm', '$email', '$nblicense', '$club', '$handicap', '$registered')";
bigben99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h27   #11
Membre du Club
 
Étudiant
Inscription : mars 2006
Messages : 70
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 70
Points : 56
Points : 56
Le nom des champs avant le VALUES n'est pas obligatoire à condition de les remplir tous !!!
godzinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h36   #12
Membre actif
 
Avatar de Azazel.fr
 
Inscription : mars 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 170
Points : 177
Points : 177
le bouton afficher est grisé dans phpmyadmin car ta table est vide...
un message d'erreur ?
que donne le "echo" de ta requete comme t'a demandé bigben ?
__________________
http://www.bordeauxstunt.com
Azazel.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h38   #13
Membre du Club
 
Grégory D
Inscription : avril 2007
Messages : 48
Détails du profil
Informations personnelles :
Nom : Grégory D
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 48
Points : 52
Points : 52
Fait un echo de ta requête et aussi fait cela :

Code :
1
2
 
$idresult = @mysql_query($requete,$ID_SQL) or die("Erreur n°". mysql_errno() ." lors de la requête vers le serveur : ". mysql_error());
Cela te permettra de connaître le code d'erreur ainsi que le texte qui correspond à l'erreur. Tout ceci dans le but d'essayer de comprendre d'où vient ton erreur.

Allez au boulot !!
padawan31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h52.


 
 
 
 
Partenaires

Hébergement Web