Ses derniers messages sur les forums
j'ai une base de données mysql qui me renvoie l'erreur suivante lorsque j'essaye de rajouter une valeur:
Duplicate entry '127' for key 1
Je pense que c'est lié aux attributs unique comment faire pour autoriser les doublons sur les tables?
(j'utilise phpmyadmin)
Fred
Ça y est ca fonctionne. Merci La Globule !!! c'était bien le mot match qui posait problème !!!
Merci infiniement
Fred
en fait dans mon post j'avais écourté la requête pour que ce soit plus compréhensible, là vous avez l'intégralité du résultat je cherche à transmettre toutes les valeurs dates, horaires, stade,ect...
Fred
C'est le résultat de la requête !
oubliez l'ID je l'ai retiré et j'ai le même résultat.
Fred
Désolé si je fais pas bien mais j'apprends tout seul et je m'y suis mis il y a à peine 1 semaine !
Enfin bref voila l'erreur SQL :
INSERT INTO Match (Id,Date,Horaire,Equipe,Stade,Adresse,Code_Postal,Ville,Numero_Terrain,Type,DomExt) VALUES(,'2009-07-15','17:30:00','Dynamo Keke - SM CAEN','lumiere','42 rue jesaispasou','12456','finfonddelafrance','2b','de championnat','Neutre') 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 'Match (Id,Date,Horaire,Equipe,Stade,Adresse,Code_Postal,Ville,Numero_Terrain,Typ' at line 1
Fred
Je vous remercie de votre réactivité. Ca fonctionne
Voila un souci probablement lié:
via une page en php je récupère par plusieurs formulaires successif (d'où les variables de session) différentes variables.
Une fois complétée (un peu comme un assistant) à la dernière page je fais vérifier à l'utilisateur tout ce qui a été saisi.
J'affiche donc mes variables de session sans problème. Il y a un bouton valider qui doit m'envoyer sur une page (invisible pour l'utilisateur) qui doit inscrire ce qui a été saisi dans ma base mysql.
Le code extrait de cette page s'exécute bien puisque je retourne grâce à un header à ma page d'accueil mais rien ne s'est inscris dans ma base.
Je suppose que le probleme vient des variables de session qui ne doivent pas être correctement interprétées.
Pouvez vous m'aider à faire le code SVP ?
Voila un extrait du code actuel :
1.session_start();
2.
3.$hmatch = $_POST [heurematch].': 00'; //(permet de convertir au format TIME de mysql)
4.
5.$host = "mon Serveur";
6.$user = "Mon nom utilisateur";
7.$pass = "Mon password";
8.$bdd = "ma base de donnée";
9.$connexion = mysql_connect($host,$user,$pass);
10.mysql_connect($host,$user,$pass) or die("erreur de connexion au serveur $host");
11.mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
12.$req = "INSERT INTO Match (Date,Horaire,Equipe,Stade,Adresse,Code_Postal,Ville) VALUES('$_SESSION[date]','$hmatch','$_SESSION[LeMatch]','$_SESSION[stade]','$_SESSION[addstade]','$_SESSION[CPstade]','$_SESSION[villestade])";
13.mysql_query($req);
14.
15.session_destroy();
16.header("Location: mapageaccueil.php");
PS1 : la variable date est au format "année-mois-jour" (exemple: 2009-07-21)
PS2 : la variable horaire est au format Heures:Minutes:Secondes (exemple : 14:16:23)
Fred
Le code ci-dessous (ce n'est que le début) ne fonctionne pas en raison de la ligne 16 : je n'arrive pas à transmettre la variable $login
convenablement.
Aidez moi a faire le code SVP !
<?php
$login=$_POST[login];
$password = $_POST[Password];
$host = "XXXXXX";
$user = "XXXXXX";
$pass = "XXXXXX";
$bdd = "XXXXXXX";
$connexion = mysql_connect($host,$user,$pass);
mysql_connect($host,$user,$pass) or die("erreur de connexion au serveur $host");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$sql = 'SELECT `Nom` FROM `Joueurs` WHERE `Prenom`='.$login;
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result ($req);
mysql_close ();
...
(Note de la modération : Le bb-code c'est bien ©)
Fred