Probleme avec AUTO_INCREMENT

Probleme avec AUTO_INCREMENT - PHP - Programmation

Marsh Posté le 18-08-2003 à 08:48:57    


if(mysql_query("CREATE TABLE mangas(id INTEGER(4) AUTO_INCREMENT , url VARCHAR(255)  )" ))
{
echo"<br> la table a bien été créée";
}
 
Je ne comprends pas, quand je rajoute AUTO_INCREMENT pour le champ id, la table n'est pas crée, quel est le probleme ??
merci de m'aider

Reply

Marsh Posté le 18-08-2003 à 08:48:57   

Reply

Marsh Posté le 18-08-2003 à 08:55:52    

Code :
  1. $requete= "CREATE TABLE mangas (id integer(4) not null auto_increment, url varchar(255), primary key(id)) ";
  2. if(mysql_query($requete))
  3. {
  4. echo "<br> la table a bien été créée";
  5. } else echo "<br> raté !!!!";


 
comme ça ? :heink:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 18-08-2003 à 08:58:48    

ok ca marche mais quelqu'un peut m'expliquer a quoi ca sert de mettre "not null" et "primary key(id) ??
merci


Message édité par Kmikaz le 18-08-2003 à 09:11:36
Reply

Marsh Posté le 18-08-2003 à 09:28:19    

Maintenant j'arrive plus à insérer des données:
 
if(mysql_query("INSERT INTO mangas VALUES('http://www.xxxxxxxx.fr/img1.jpg')" ))
{
echo "<br>Les valeurs ont étées ajoutées";
}
 
c'est quoi le problème ?

Reply

Marsh Posté le 18-08-2003 à 09:36:52    

il faut que tu spécifies les noms de champs que tu vas remplir. Quand tu le fais pas il attend des valeurs pour tous les champs de la table. Note bien que si tu faisais un echo de l'erreur mysql tu y verrais vachement plus clair ( mysql_errno() et mysql_error() ).
 
En attendant ta requete devrait être:

Code :
  1. INSERT INTO mangas (url) VALUES('http://www.xxxxxxxx.fr/img1.jpg')

Reply

Marsh Posté le 18-08-2003 à 09:40:08    

Kmikaz a écrit :

ok ca marche mais quelqu'un peut m'expliquer a quoi ca sert de mettre "not null" et "primary key(id) ??
merci
 


not null --> la valeur nulle n'est pas autorisé sur le champ
primary key(id) pour déclarer le champ 'id' en tant que clef primaire... ce qui signifie que c'est ce champ qui te permettra d'identifier chaque enregistrements.
 
renseignes toi sur ces concepts sur le net  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 18-08-2003 à 14:50:37    

ok merci tout le monde

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed