FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Insertion dans base de donnée (php/MySQL)
 

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

Il y a 359 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Insertion dans base de donnée (php/MySQL)
 
Plus d'informations

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 :
 

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
 

Code :
  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

Inside my own Second Life

Bah, si ton 'ID' est auto-incrémenté directement dans la bdd, pourquoi tu cherches à l'insérer dans la table avec les autres valeurs ?
 
:jap:


Message édité par Johan_et_P irlouit le 20-04-2006 à 13:14:55

---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Plus d'informations

Encore j'ai 'merder' !!
 
Merci beaucoup, grosse faute de ma part...


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Insertion dans base de donnée (php/MySQL)
 

Annonces Google
Publicité
Les ressources relatives