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 :

Ma requête Insert into ne marche pas


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Ma requête Insert into ne marche pas
    Bonjour,

    J'ai un problème avec la fonction insert to. Elle ne marche pas et lors de l'exécution, la base de données ne se met pas à jour.

    Je suis débutante en PHP et après y avoir passé des heures et des heures je n'arrive pas à résoudre mon problème.

    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
    22
    23
    24
    25
    26
    <?php
    	$Nom=$_POST["Nom"];
    	$Prénom=$_POST["Prénom"];
    	$email=$_POST["email"];
    	$mdp=$_POST["mdp"];
    	$Datedenaissance=$_POST["Datedenaissance"];
    	$Adresselivraison=$_POST["Adresselivraison"];
    	$Complémentadresse=$_POST["Complémentadresse"];
    	$CodePostal=$_POST["CodePostal"];
    	$Ville=$_POST["Ville"];
    	$Pays=$_POST["Pays"];
    	$Numtéléphone=$_POST["Numtéléphone"];
     
     
    	if (isset ($_POST['Sinscrire']))
    	{
    $db = mysql_connect("localhost", "root", "");
    mysql_select_db ('identification', $db) or die('Erreur de selection '.mysql_error());
     
    $sql = "INSERT INTO clients(id, Nom, Prénom, email, mdp, Datedenaissance, Adresselivraison, Complémentadresse, CodePostal, Ville, Pays, Numtéléphone)
     VALUES('','".$Nom."','".$Prénom."','".$email."','".$mdp."','".$Datedenaissance."','".$Adresselivraison."','".$Complémentadresse."','".$CodePostal."','".$Ville."','".$Pays."','".$Numtéléphone."')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
    mysql_close();
    }
    ?>
    Merci de vos réponses !!!

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    Salut,

    Une erreur particulière est retournée ?

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Sans dire que c'est formellement interdit (au moins en PHP), utiliser des accents dans ses noms de variables et de champs, c'est vraiment chercher les ennuis !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Erreur retournée
    Citation Envoyé par heretik25 Voir le message
    Salut,

    Une erreur particulière est retournée ?
    salut heretik 25, voilà l'erreur retournée :s

    Notice: Undefined index: Nom in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 57

    Notice: Undefined index: Prénom in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 58

    Notice: Undefined index: email in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 59

    Notice: Undefined index: mdp in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 60

    Notice: Undefined index: Datedenaissance in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 61

    Notice: Undefined index: Adresselivraison in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 62

    Notice: Undefined index: Complémentadresse in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 63

    Notice: Undefined index: CodePostal in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 64

    Notice: Undefined index: Ville in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 65

    Notice: Undefined index: Pays in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 66

    Notice: Undefined index: Numtéléphone in C:\Program Files\EasyPHP-12.1\www\my portable files\Inscription.php on line 67
    je comprend pas trop pourquoi :s

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Manifestement, tu n'as pas reçu les données que tu recherches...
    En fonction de l'architecture de ton site, il se peut que la page de formulaire et la page de traitement soit la même, dans ce cas, tu ne peux pas récupérer les données POST à l'affichage du formulaire, c'est donc dans le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset ($_POST['Sinscrire']))
    qu'il faudrait faire les affectations.

    Et encore une fois, évite les accents !!!
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Re faute
    J'ai bien séparé la page formulaire de la page de traitement, maintenant j'ai une ligne de plus dans ma base de données mais sans les valeurs rentrées dans le formulaire

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut
    Je ne sais pas si ton erreur provient de ou exactement, mais en ce qui me concerne j'utilise cette syntaxe pour insérer des données dans une base de données.

    Au lieu de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = "INSERT INTO clients(id, Nom, Prénom, email, mdp, Datedenaissance, Adresselivraison, Complémentadresse, CodePostal, Ville, Pays, Numtéléphone) VALUES('','".$Nom."','".$Prénom."','".$email."','".$mdp."','".$Datedenaissance."','".$Adresselivraison."','".$Complémentadresse."','".$CodePostal."','".$Ville."','".$Pays."','".$Numtéléphone."')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    Moi je procède de cette façon, ca évite les injections SQL dans les formulaires

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $sql = sprintf("INSERT INTO clients SET
     id.clients = 'id_client',
     id.nom = '%s',
     id.prenom = '%s',
     id.email = '%s',
     etc... jusqu'a ta derniere variable",
     mysql_real_escape_string($nom),
     mysql_real_escape_string($prenom),
     etc jusqu'a ta derniere variable);
     
    Je fais ma requete dans un autre variable
    $requete = mysql_query($sql, taconnexion) or die(mysql_error());
    En espérant t'avoir aidé.

    Sylvain

Discussions similaires

  1. [PDO] Requête insert into ne fonctionne pas
    Par derizion001 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 30/03/2013, 18h31
  2. [AC-2003] Requête INSERT INTO sous VBA qui ne marche pas
    Par Shinoda00 dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/03/2011, 09h56
  3. [MySQL] requête INSERT INTO ne fonctionne pas
    Par quiky dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/10/2009, 14h41
  4. [SQL] requete INSERT INTO ne marche pas
    Par mimagyc dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/08/2007, 11h48
  5. [MySQL] requête upload qui ne marche pas en local
    Par stuef dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/03/2006, 17h32

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