Se connecter avec
S'enregistrer | Connectez-vous

PB Insertion dans une table avec un champ id en auto_incrément

Dernière réponse : dans Programmation

Bonjour,

Je viens de transférer l'ensemble du site intranet de ma société, de linux à tout sur Windows. (politique Windows, c'était la seule Linux à avoir résisté).

J'ai donc IIS 6.0 sur Server 2003, php 5.2.3, mysql 5.0.45, et phpmyadmin 2.11.0.

Après avoir fait pas mal de recherches, je pense avoir trouvé le problème, il manque plus que la solution maintenant ! :-p

En ce qui concerne la lecture de la base, et la modification tout se passe bien.
J'ai plusieurs tables, une pour la liste téléphonique, une pour les fournitures, une pour la bibliothèque et enfin 1 autre pour un autre système de répertoire qu'on appelera equitrac.
En ce qui concerne la création d'une nouvelle donnée dans la table equitrac, aucun problème car le champ id est renseigné par l'utilisateur (l'id est un numéro unique, donc je l'ai mis en id directement).

Par contre, pour toutes les autres tables, j'ai un id en int en auto_increment, et dans ce cas ca passe pas, ca passe en manuellement lorsque je renseigne l'id en enlevant l'auto increment mais bon c'est pas une solution.
J'avou être pas mal bloqué et y a pas trop d'infos à ce sujet sur le net.

Si qqun peut m'aider, ca serait vraiment sympa car mes boss me tapent sur les doigts !

Merci d'avance.

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

Comment ca ?

Tu veux dire (par exemple) au lieu de mettre :

$sql = "INSERT INTO commander (id_commande, id_us, id_pdt, qte_cde, qte_total, date, etat) VALUES ('',$id_us,$id,$qte,'',now(),'a');";

je mets :
$sql = "INSERT INTO commander (id_us, id_pdt, qte_cde, qte_total, date, etat) VALUES (,$id_us,$id,$qte,'',now(),'a');";

?

ca marche comme ca.

il faut enlever l'insertion du champ id (enfin avec tous les champs en auto_increment), car php mysql n'aime pas les insertions vides ' ', il renvoit automatiquement une erreur.

merci pour ta solution coca !
bonne journée à tous !

ps : petite question, c'est du à la version ca ? car avant (et j'ai connu un paquet de version de php phpmyadmin et mysql) je n'avais jamais rencontré ce problème ?
Lassé par la pub ? Créez un compte
Tom's guide dans le monde