Erreur SQL ... Tsss

Statut
N'est pas ouverte pour d'autres réponses.
K

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 ^^
 
1er
OP
K

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();
    }

?>
 
N

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 :)
 
1er
OP
K

kEr0

ex membre
Bon bon c'est bon pour ca j'ai trouve ... Il manquait '',

Lol ^^


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
 
N

niafron

ex membre
je pense ke tu dois avoir l argument de ton order present ds ton select ( si ma memoire et bonne :p )
 
N

niafron

ex membre
ok jarrete mes etudes et je deviens ebeniste :p

:arrow: :arrow: :arrow: :arrow: :arrow: :arrow:
 
kEr0 a dit:
Bon bon c'est bon pour ca j'ai trouve ... Il manquait '',

Lol ^^


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
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.
 

Styleman

Touriste
fais direct SELECT * FROM .....

plus facile lol...
 
1er
OP
K

kEr0

ex membre
Styleman a dit:
fais direct SELECT * FROM .....

plus facile lol...
SELECT * FROM c pas pour tout selectionner ca ??

Sinan j'retiens ;)
 

SUEd

Touriste
Styleman a dit:
fais direct SELECT * FROM .....

plus facile lol...
euh, bah, c'est ridicule de tout sélectionner si tu n'as besoin que de quelques informations... :) surcharge inutile :)
 

Styleman

Touriste
bah, si il n'a pas grand chose comme chamsp autant tout prendre nom? evidement si il en a 300...
 

SUEd

Touriste
TheFornicator a dit:
sinon, en effet, l'argument de ton order by doit être dans ton select.
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)
 
1er
OP
K

kEr0

ex membre
SUEd a dit:
TheFornicator a dit:
sinon, en effet, l'argument de ton order by doit être dans ton select.
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)
Euh bon de ttes facons ca fonctionne lol ^^ No prise de tête :p la je tente un affichage page par page :roll:
 

Styleman

Touriste
kEr0 a dit:
SUEd a dit:
TheFornicator a dit:
sinon, en effet, l'argument de ton order by doit être dans ton select.
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)
Euh bon de ttes facons ca fonctionne lol ^^ No prise de tête :p la je tente un affichage page par page :roll:

On t'attends lol, dans 2 minutes tu devrais etre de retour avec des problemes... :D
 

SUEd

Touriste
Styleman a dit:
On t'attends lol, dans 2 minutes tu devrais etre de retour avec des problemes... :D
mdr :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut