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 :

Difficultés avec une syntaxe


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Par défaut Difficultés avec une syntaxe, erreur lors d'une insertion dans une base de données
    Bonjour à tous,

    Je suis actuellement en train de créer le formulaire permettant la création d'un espace perso pour les utilisateurs de mon site web.

    Je rencontre le message d'erreur suivant :

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\pages\espace_perso\creation_espace_perso.inc.php on line 220
    Une erreur est apparue !!!

    Merci de bien vouloir contacter notre service technique en cliquant ici.

    Code erreur : 7 - Page : index.php?page=creation_espace_perso

    Voici mon code source :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    if (empty($titre_statut))
    {
    echo 'Veuillez nous indiquer votre Titre / statut.';
    }
     
    Etc ...
     
    else      
    {
    $db = mysql_connect('localhost', '...', '...') or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 1 - Page : index.php?page=creation_espace_perso</span>');
     
    mysql_select_db('base_utilisateurs',$db) or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 2 - Page : index.php?page=creation_espace_perso</span>');
     
    $identifiant_de_connexion=addslashes(htmlentities($_POST['identifiant_de_connexion']));
    $mot_de_passe_de_connexion=addslashes(htmlentities($_POST['mot_de_passe_de_connexion']));
     
    $verification_existant=mysql_query("SELECT * FROM base_utilisateurs WHERE $identifiant_de_connexion='identifiant_de_connexion' && $mot_de_passe_de_connexion='mot_de_passe_de_connexion'");
     
    if (mysql_num_rows($verification_existant)>=1)    <<<<<<<<<<<<< LIGNE 220 
    {
    echo 'L\'identifiant ou le Mot de passe que vous avez saisi<br>est déjà utilisé par un autre utilisateur.</br>Veuillez saisir un Identifiant et Mot de passe différent.';
    }
    else
    {
    mysql_select_db('newsletters',$db) or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 3 - Page : index.php?page=creation_espace_perso</span>');
     
    $sql_base_utilisateurs = "INSERT INTO base_utilisateurs (id, titre_statut, nom, prenom, jour_de_naissance, mois_de_naissance, annee_de_naissance, adresse, code_postal, ville, commune, pays, autre_pays, telephone_residentiel, telephone_mobile, identifiant_de_connexion, mot_de_passe_de_connexion, confirmer_mot_de_passe_de_connexion, adresse_email, confirmer_adresse_email, accord_ou_desaccord_pour_transmition, avertissements_legaux_et_c_g_u, different_entreprise_immobilier, antirobots)
     
    VALUES('', '$titre_statut', '$nom', '$prenom', '$jour_de_naissance', '$mois_de_naissance', '$annee_de_naissance', '$adresse', '$code_postal', '$ville', '$commune', '$pays', '$autre_pays', '$telephone_residentiel', '$telephone_mobile', '$identifiant_de_connexion', '$mot_de_passe_de_connexion', '$confirmer_mot_de_passe_de_connexion', '$adresse_email', '$confirmer_adresse_email', '$accord_ou_desaccord_pour_transmition', '$avertissements_legaux_et_c_g_u', '$different_entreprise_immobilier', '$antirobots')" or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 4 - Page : index.php?page=creation_espace_perso</span>');
     
    mysql_select_db('newsletters',$db) or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 5 - Page : index.php?page=creation_espace_perso</span>');
     
    $sql_newsletters = "INSERT INTO base_utilisateurs (id, choix_newsletters)
     
    VALUES('', '$choix_newsletters')" or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 6 - Page : index.php?page=creation_espace_perso</span>');
     
    mysql_query($sql_base_utilisateurs) or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 7 - Page : index.php?page=creation_espace_perso</span>');
     
    mysql_query($sql_newsletters) or die ('Une erreur est apparue !!!<br></br>Merci de bien vouloir contacter notre service technique en <a href="index.php?page=informations_societee" title="Informations sociétée" target="_blank">cliquant ici</a>.<br></br><span class="texte_attention_message_erreur">Code erreur : 8 - Page : index.php?page=creation_espace_perso</span>');
    {
    echo "<script language='javascript'>"; 
    echo 'document.location.href= "index.php?page=premiere_connexion_espace_perso"';
    echo "</script>";
    } 
    mysql_close();
    }
    }
    ?>
    J'ai essayer plusieurs expressions différentes mais j'obtient toujours le même message.

    Auriez vous une petite idée ?

    Merci par avance.

    Velkan.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    Slt

    en ayant survoler ton code
    je pense que l'erreur provient de ta requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ("SELECT * FROM base_utilisateurs WHERE $identifiant_de_connexion='identifiant_de_connexion' && $mot_de_passe_de_connexion='mot_de_passe_de_connexion'");
    essaye plutôt ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ("SELECT * FROM base_utilisateurs WHERE idconnexion = $identifiant_de_connexion and password = '$mot_de_passe_de_connexion'");

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Par défaut Reponse ...
    Re bonjour,

    Tout d'abort merci pour cette réponse aussi rapide, moi qui ai chercher si longtemps !!!

    A présent la première partie du message d'erreur a disparue, en revanche j'obtient toujours mon message code erreur 7.

    Pourquoi ce dernier n'as t'il pas disparu avec le premier ?

    Puis-je apeller ma requette sql $sql_base_utilisateurs au lieu de $sql ?

    Cette dernière syntaxe est elle correcte ?

    Merci pour vos reponses.

    Velkan.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Programmeur Delphi
    Inscrit en
    Octobre 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Programmeur Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 183
    Par défaut
    pour le moment, je ne comprends pas

    mais es-tu sûr de ton code suivant ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo 'document.location.href= "index.php?page=premiere_connexion_espace_perso"';
    essaye un peu ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo 'document.location.href= "index.php?page=&premiere_connexion_espace_perso"';

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 37
    Par défaut Reponse
    Bonjour à tous,

    Pour répondre à la question de Jaduta, le code source concernant le code dans le dernier post que tu a déposé, est correct et fonctionnel.

    J'ai continué à analiser mon code source, et je me demande si je n'ai pas fait une erreur syntaxique dans mes requettes d'insertion des informations dans les bases de données.

    En effet , le code erreur 7 que j'ai programmé, indique que l'enregistrement ne peut pas être trouvé dans la base de donnée suite à la validation du formulaire par l'utilisateur.

    Pouriez vous me dire si j'ai éfféctivement fait une erreur dans la saisie de mon code source au niveau de l'insertion des informations du formulaire dans la table de ma base de données.

    Je vous remercie par avance pour vos multiples réponses et sugestions.

    Cordialement.

    Velkan.

    PS : N'hesiter pas à me contacter pour tous besoins d'informations complémentaires.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 424
    Par défaut
    Dans la requête de jaduta il manque des quotes pour la première variable ($identifiant_de_connexion) : Remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("SELECT * FROM base_utilisateurs WHERE idconnexion = $identifiant_de_connexion and password = '$mot_de_passe_de_connexion'");
    Par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ("SELECT * FROM base_utilisateurs WHERE idconnexion = '$identifiant_de_connexion' and password = '$mot_de_passe_de_connexion'");

Discussions similaires

  1. difficultés avec une fonction variadique
    Par minibus dans le forum Débuter
    Réponses: 1
    Dernier message: 24/07/2009, 14h02
  2. Difficultés avec une Gestion des Stocks
    Par lerorodu51 dans le forum Access
    Réponses: 15
    Dernier message: 24/06/2008, 08h02
  3. Besoin d'aide avec une syntaxe
    Par jvv 64 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/03/2007, 11h33
  4. [RegEx] Difficultés avec une expression réguliere
    Par saint-pere dans le forum Langage
    Réponses: 10
    Dernier message: 24/06/2006, 13h47
  5. [VBA] difficultés avec une requête INSERT
    Par elias dans le forum Access
    Réponses: 7
    Dernier message: 06/09/2005, 14h53

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