IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème d'insertion [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut Problème d'insertion
    Bonjour, je repost pour etre plus clair et à jour.

    voila Ma Table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    loginL varchar(15)                  
    passwordL varchar(15)            
    emailL varchar(30)

    et a partir d'un formulaire je remplie ma bdd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php 
    //connection à la base 
    include ("mysqlconnect.php"); 
    //récupération des saisies dans le formulaire 
    $utilisateur = $_POST['utilisateur']; 
    $password = $_POST['password']; 
    $email = $_POST['adresse_email'];  
    if((empty($utilisateur)) || (empty($password)))  
    	{
        echo '<script language=javascript> alert ("Vous avez oublié de remplir un champs");</script>'; 
        echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="creationcompte.php" </SCRIPT>'; 
    	exit;
    	}else{
    		$sql = "INSERT INTO logins (loginL, passwordL, emailL) 
    				VALUES ('".$utilisateur."' , '".$password."', '".$email."')";		 
    	   	$result = mysql_query($sql) or die ("Erreur d'Insertion dans la base : ". $sql .'<br />'. mysql_error()); 
    	   	echo '<script language=javascript> alert ("Login correctement ajouté à la base de données");</script>'; 
    	   	echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="index.php" </SCRIPT>'; 
    	   	exit;
    		}
    ?>
    Rien de spectaculaire, seulement ca arrive + 1 fois sur 2 que quand je saisie des infos qui ne sont pas dans la TABLE, il m'affiche l'erreur sql comme quoi il existe .

    Quelqu'un a une idée :
    thx

  2. #2
    Membre expérimenté
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Par défaut
    slt . est ce que tu peux nous afficher l'erreur sql. et dis moi quel valeur tu rentres avant d'avoir l'erreur. Merçi

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    ok no soucis

    j'ai vider ma base donc, il n'a pu qu'1 seul login ( le mien pour me connecter )

    je saisie donc "abricot" mdp "abricot" email "abricot@xxx.com"

    il m'affiche
    Erreur d'Insertion dans la base : INSERT INTO logins (loginL, passwordL, emailL) VALUES ('abricot' , 'abricot', 'abricot@xxx.com')
    Duplicate entry 'abricot' for key 1

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    tu as fait plusieurs fois le meme test avec les memes valeurs ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    non l'erreur est lors du 1er essai. J'ai essayer devant 1 collegue qui connais correctement le sql et meme lui comprend pas

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    essaye en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VALUES ('abricot1' , 'abricot', 'abricot@xxx.com') juste pour voir

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    petit info il m'affiche l'erreur mais le créer quand meme, mais bon pour l'utilisateur c est comme si il etait deja pris il va pas comprendre

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Citation Envoyé par masseur
    essaye en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VALUES ('abricot1' , 'abricot', 'abricot@xxx.com') juste pour voir
    ca fonctionne et j ai essayer 3/ 4 autres série qui fonctionne. Donc je comprend rien, demain matin j vai allumer mon pc ca ira plus 2 eme fois j ai le coup.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    ALors la c'est étrange.
    Je ne vois pas d'erreur!!!! ou alors bien caché

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    Bein écoute je n 'ai pas touché a mon fichier, la ca fonctionne, le code est correct, et hier je pensai la meme chose, ce matin je test et rebelotee. Enfin, je vais pas vous embeter + lgt, thx

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    en faite si je vais vous embeter + longtemps hihi

    car j ai trouvé de ou ca viens, j ai enlever ma clé primaire, et quand j'insére il m'insére en double.

    PK ? je ne sais pas car regardez bien y a pas de boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    if((empty($utilisateur)) || (empty($password)))  
    	{
        echo '<script language=javascript> alert ("Vous avez oublié de remplir un champs");</script>'; 
        echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="creationcompte.php" </SCRIPT>'; 
    	exit;
    	}else{
    		$sql = "INSERT INTO logins (loginL, passwordL, emailL) 
    				VALUES ('".$utilisateur."' , '".$password."', '".$email."')";
    	   	$result = mysql_query($sql) or die ("Erreur d'Insertion dans la base : ". $sql .'<br />'. mysql_error()); 
    	   	echo '<script language=javascript> alert ("Login correctement ajouté à la base de données");</script>'; 
    	   	echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="index.php" </SCRIPT>'; 
    	   	exit;
    		}
    ?>

  12. #12
    Membre expérimenté
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Par défaut
    peut tu nous envoyer la structure de ta table avant ke tu n'enleve la clé primaire?

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 295
    Par défaut
    copier coller

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    loginL varchar(15) latin1_swedish_ci  Non                 
    passwordL varchar(15) latin1_swedish_ci  Non                 
    emailL varchar(30) latin1_swedish_ci  Non 
     
    PRIMARY  PRIMARY  2       loginL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'insertion de données
    Par Falgan dans le forum ASP
    Réponses: 2
    Dernier message: 06/04/2004, 09h29
  2. Probléme d'insertion par défault
    Par xavier62 dans le forum SQL
    Réponses: 7
    Dernier message: 28/11/2003, 13h03
  3. [Interbase 7] Problème d'insertion de données
    Par Tuscelan dans le forum InterBase
    Réponses: 12
    Dernier message: 19/11/2003, 22h58
  4. STL : std::set problème avec insert ...
    Par Big K. dans le forum MFC
    Réponses: 13
    Dernier message: 08/11/2003, 01h02
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo