+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    août 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : août 2009
    Messages : 3
    Points : 1
    Points
    1

    Par défaut Script PHP et base SQL fonctionne mais message

    Bonsoir à tous,

    j'ai un soucis, j'ai le script PHP ci dessous qui fonctionne bien. Les champs Nolicence, Nom etc... vont bien s'ecrire dans la table "tournois".

    Mais au moment de m'afficher la confirmation, si j'ai mis dans les champs du formulaire par exemple
    en NoLicence:111, Nom : DUPONT, Prenom: Pierre, Classement:50, Club: PARIS

    j'ai le texte suivant : insert into tournois values ('111',DUPONT','Pierre','50','PARIS');Votre inscription a été validée.

    Pourquoi il m'affiche ça devant le message final? : insert into tournois values ('111',DUPONT','Pierre','50','PARIS'); ????
    Le message : "Votre inscription a été validée." me suffit.

    Merci de votre aide
    Klorane
    Code PHP--->
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $link = mysql_connect("sql.XXXXX","YYYY", "ZZZZZ" ) or die ("erreur connexion");
    // selection de la base tournois
    mysql_select_db("qls") or die("erreur selection base");
    $requete="insert into tournois values ('".$_POST["NoLicence"]."','".$_POST["Nom"]."','".$_POST["Prenom"]."','".$_POST["Classement"]."','"
    .$_POST["Club"]."');";
    $ok= mysql_query($requete,$connexion);
    if ($ok)
    {
    echo "Votre inscription a été validée";
    }
    else
    {
    echo "Votre licence a déjà été enregistrée!";
    }
    mysql_close();
    ?>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    avril 2007
    Messages
    5 227
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2007
    Messages : 5 227
    Points : 10 008
    Points
    10 008

    Par défaut

    Logiquement, tu dois avoir un echo de la requête qui traine quelque part... Tu es sûr que ton code est bien celui que tu as posté ? (genre si tu testes sur un serveur, vérifie que le code sur le serveur est bien à jour)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

    Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [CODEINLINE=php][/CODEINLINE]

  3. #3
    Expert Confirmé Avatar de RunCodePhp
    Profil pro
    Inscrit en
    janvier 2010
    Messages
    2 963
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : janvier 2010
    Messages : 2 963
    Points : 3 910
    Points
    3 910

    Par défaut

    Salut

    Citation Envoyé par Celira
    Tu es sûr que ton code est bien celui que tu as posté ?
    C'est quasi certain que le code ici n'est pas fidèle à ce que tu as.

    Cette partie code devrait générer une erreur :
    Code :
    1
    2
    3
    $link = mysql_connect("sql.XXXXX","YYYY", "ZZZZZ" ) or die ("erreur connexion");
    // ... etc ...
    $ok= mysql_query($requete,$connexion);
    La fonction mysql_query() exploite une variable $connexion en 2ème paramètre qui ne serait pas défini.
    C'est $link qui aurait dû être mis à la place ici.


    Bref ... fait du copier/coller de ton code, c'est plus simple, on aura alors quelque chose de fidèle, et là on aura peut être l'explication.
    Ceci dit, il y aurait peut être ceci :
    Code :
    1
    2
    3
    4
    5
    if ($ok)
    {
    echo $requete;
    echo "Votre inscription a été validée";
    }
    Ou encore :
    Code :
    1
    2
    3
    4
    if ($ok)
    {
    echo "$requeteVotre inscription a été validée";
    }
    Faut voir
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •