Erreur SQL ... Tsss

Discussion dans 'Web, design' créé par kEr0, 6 Mai 2003.

Statut de la discussion:
Fermée.
  1. Offline
    kEr0 ex membre
    Bon voilà .. J'ai fait un script pour ajouter les scores pour les wars etc ...

    Une fois ke j'envoie les conndées voici ce ki arrive ...



    Erreur SQL !
    INSERT INTO fscresults VALUES('Adversaire','DD/MM/YYYY @ HH:MM','Maps : Nous / Eux','36','12','Lan','255 Chars max.')
    Column count doesn't match value count at row 1



    C'est quoi ? Et ou ? Le problème pour vous ??? Pcque .. Le script n'a pas de problème a tel ou tel ligne .. :evil: :?: :cry:

    PS : Faites pas trop attention aux données lol c pour tester :p
    kEr0, 6 Mai 2003
    #1
  2. Offline
    kEr0 ex membre
    Add_result.php :
    Code:
    <form method="post" action="add_result_verif.php">
      <div align="center">
        <input type="text" name="adv" value="Adversaire" size="30" maxlength="40"><br><br>
        <input type="text" name="date" value="DD/MM/YYYY @ HH:MM" size="30" maxlength="20"><br><br>
    	<input type="text" name="maps" value="Maps : Nous / Eux" size="30" maxlength="50"><br><br>
        Score : 
        <input type="text" name="score_ns" value="Ns" size="6" maxlength="4">
        - 
        <input type="text" name="score_eux" value="Eux" size="6" maxlength="4">
        <br>
        <br>
        Type : 
        <select name="typematch">
          <option value="Lan" selected>Lan</option>
          <option value="Net">Net</option>
        </select>
        <br>
        <br>
        Commentaire :<br>
        <input type="text" name="comment" value="255 Chars max." size="30" maxlength="255"><br>
        <br><input type="submit" value="Poster ces données" name="envoyer">
      </div>
    </form>
    Add_result_verif.php :
    Code:
    <?
    // On vérifie si tous les champs sont bien remplis.
    if( empty($adv) OR empty($date) OR empty($maps) OR empty($score_ns) OR empty($score_eux) OR empty($typematch) OR empty($comment) )
        {
        echo '<font color="red">Tu n\'as pas remplis tous les champs.</font>';
        }
        
    // Si aucun champ n'est vide on peut enregistrer les données dans la table.
    else
        {
    
        // Connection à la base de données.
        $db = mysql_connect('***','****','*****');
    
        // On sélectionne la base de données.
        mysql_select_db('****',$db);
        
        // On écrit la requête SQL.
        $sql = "INSERT INTO fscresults VALUES('$adv','$date','$maps','$score_ns','$score_eux','$typematch','$comment')";
        
        // On insère les informations du formulaire dans la table.
        mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
        
        // Si l'ajout est réussi on affiche un texte le confirmant.
        echo 'Résultat ajouté avec succès !';
        
        // On referme la connexion à SQL.
        mysql_close();
        }
    
    ?>
    kEr0, 6 Mai 2003
    #2
  3. Offline
    niafron ex membre
  4. Offline
    niafron ex membre
    Cette commande ne marche pas, et MySQL retourne une erreur ('Column count doesn't match value count at row 1') car le nombre de valeurs que l'on veut insérer ne correspond pas au nombre de champs de la table. Il n'y a donc pas eu d'insertion.
    http://www.phpinfo.net/articles/article_mysql2.html

    voila :)
    niafron, 6 Mai 2003
    #4
  5. Offline
    kEr0 ex membre
    Bon bon c'est bon pour ca j'ai trouve ... Il manquait '',

    Lol :p


    Par contre pour lire ca donne ca :/


    Erreur SQL !
    SELECT adv,date,score_ns,score_eux,typematch FORM fscresults ORDER BY id DESCLIMIT 2
    You have an error in your SQL syntax near 'fscresults ORDER BY id DESCLIMIT 2' at line 1
    kEr0, 6 Mai 2003
    #5
  6. Offline
    niafron ex membre
    je pense ke tu dois avoir l argument de ton order present ds ton select ( si ma memoire et bonne :p )
    niafron, 6 Mai 2003
    #6
  7. Offline
    niafron ex membre
    ok jarrete mes etudes et je deviens ebeniste :p

    :arrow: :arrow: :arrow: :arrow: :arrow: :arrow:
    niafron, 6 Mai 2003
    #7
  8. Offline
    Si c un copié coller, c'est FROM et non FORM... sinon, en effet, l'argument de ton order by doit être dans ton select.
    TheFornicator, 7 Mai 2003
    #8
  9. Offline
    Styleman Touriste
    fais direct SELECT * FROM .....

    plus facile lol...
    Styleman, 7 Mai 2003
    #9
  10. Offline
    kEr0 ex membre
    SELECT * FROM c pas pour tout selectionner ca ??

    Sinan j'retiens ;)
    kEr0, 7 Mai 2003
    #10
  11. Offline
    SUEd Touriste
    euh, bah, c'est ridicule de tout sélectionner si tu n'as besoin que de quelques informations... :) surcharge inutile :)
    SUEd, 7 Mai 2003
    #11
  12. Offline
    Styleman Touriste
    bah, si il n'a pas grand chose comme chamsp autant tout prendre nom? evidement si il en a 300...
    Styleman, 7 Mai 2003
    #12
  13. Offline
    SUEd Touriste
    non, c'est faux !

    tu peux faire un "SELECT last_inscrit FROM tab_inscrits ORDER BY date_inscrit DESC LIMIT 1" par exemple :)

    il n'y a aucune obligation de sélectionner le champ sur lequel tu fais le tri :)

    le champ de tri doit simplement appartenir à la table dont tu sélectionnes des champs (ce qui va de soi)
    SUEd, 7 Mai 2003
    #13
  14. Offline
    kEr0 ex membre
    Euh bon de ttes facons ca fonctionne lol :p No prise de tête :p la je tente un affichage page par page :roll:
    kEr0, 7 Mai 2003
    #14
  15. Offline
    Styleman Touriste

    On t'attends lol, dans 2 minutes tu devrais etre de retour avec des problemes... :D
    Styleman, 7 Mai 2003
    #15
  16. Offline
    SUEd Touriste
    mdr :)
    SUEd, 7 Mai 2003
    #16
Statut de la discussion:
Fermée.