Se connecter avec
S'enregistrer | Connectez-vous

Insertion dans base de donnée (php/MySQL)

Dernière réponse : dans Programmation

Bonjour, lors de mes insertions, dans une bases avec le 1er champs id en auto_increment et en primary key, voici tout d'abord mon code :

  1. if ($koi=='add_match') {
  2. echo '<FORM METHOD="POST" ACTION="?koi=add_match&add=ok">';
  3. echo 'Nom du clan adverse : <INPUT TYPE="TEXT" NAME="nom_adversaire" SIZE="40" VALUE="" MAXLENGHT="100"><BR>';
  4. echo 'Url du site du clan adverse : <INPUT TYPE="TEXT" NAME="url_site_adversaire" SIZE="30" VALUE="" MAXLENGHT="100"><BR>';
  5. echo 'IRC du clan adverse :<INPUT TYPE="TEXT" NAME="url_irc_adversaire" SIZE=30 VALUE="" MAXLENGHT="10"><BR>';
  6. echo 'Score de notre clan :<INPUT TYPE="TEXT" NAME="score" SIZE="10" VALUE="" MAXLENGHT="10"><BR>';
  7. echo 'Score du clan adverse : <INPUT TYPE="TEXT" NAME="score_adversaire" SIZE="10" VALUE="" MAXLENGHT="10"><BR>';
  8. echo '<INPUT TYPE="SUBMIT" NAME="Envoyer" VALUE="Ajouter le match"></FORM> ';
  9. if ($add=='ok') {
  10. require ("configs/configs.php");
  11. $db = "INSERT INTO matchs (id,nom_adversaire,url_site_adversaire,url_irc_adversaire,score,score_adversaire) VALUES('','$nom_adversaire','$url_site_adversaire','$url_irc_adversaire','$score','$score_adversaire')";
  12. $req = mysql_query($db) or die('Erreur SQL !<br>'.$db.'<br>'.mysql_error());
  13. echo 'Le match a été ajoutée.<BR>';
  14. mysql_close();
  15. }
  16. }


et voila se que j'obtient

  1. Erreur SQL !
  2. INSERT INTO matchs (id,nom_adversaire,url_site_adversaire,url_irc_adversaire,score,score_adversaire) VALUES('','blabla','blabla','blabla','blabla','blabla')
  3. Out of range value adjusted for column 'id' at row 1


Il n'y a donc aucune insertion, cela vient du champ id, mais je ne comprend pas (il est en auto-increment!), si je lui attribut un ID d'office, tout fonctionne, donc c'est donc l'auto_increment qui est bizarre

Autres pages sur : insertion base donnee php mysql

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte