Erreur Duplicata du champ '' pour la clef 1

Fermé
roy mustang Messages postés 110 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 2 juin 2009 - 9 mars 2009 à 12:53
 doudi - 9 mars 2009 à 13:07
Bonjour,
voici le code de ma requête php
<?php
$code_mat_pre=$_POST["code_mat_pre"];
$qte_mat_pre=$_POST["qte_mat_pre"];
$typ_mat_pre=$_POST["typ_mat_pre"];

$hostname = "localhost";
$database ="art-mania";
$username = "root";
$passwords ="";

$connect = mysql_connect($hostname, $username, $passwords) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database, $connect);
$requete="INSERT INTO matiere_premiere (typ_mat_pre,code_mat_pre) VALUES ('".$_POST['typ_mat_pre']."','".$_POST['code_mat_pre']."')";
$result = mysql_query($requete, $connect) or die(mysql_error());
$requete= "INSERT INTO necessiter (qte_mat_pre) VALUES ('".$_POST['qte_mat_pre']."')";
$result = mysql_query($requete, $connect) or die(mysql_error());

if(!$result){
echo("erreur");
}


mysql_close();

?>

et il apparait toujours cette erreur que j'ai pas compris!

Duplicata du champ '' pour la clef 1
on m'a dit que il s'agit de changer les clé primaire qui sont dans ma base not null en null et les rendre auto_increment
je l'ai changé voici le message d'erreur qui est apparu sachant que l'erreur duplicata apparait toujours
requête SQL:

ALTER TABLE `necessiter` CHANGE `code_mat_pre` `code_mat_pre` VARCHAR( 20 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci AUTO_INCREMENT

MySQL a réponduocumentation
#1063 - Mauvais param�tre de champ pour le champ 'code_mat_pre'

1 réponse

Bonjour,

Le type pour l'auto-incrément c'est du INT et non du varchar.
1