Bonjour,
J'ai un formulaire j'essaye d'envoyer les informations de ce formulaire voila ce qui me donne comme erreur:
PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'PRIMARY'' in C:\\wamp\\www\\library\\Zend\\Db\\Statement\\Pdo.php:228
1 2 3 4 5 6
| CREATE TABLE IF NOT EXISTS `disc` (
`userIduser` int(11) NOT NULL,
`idDisc` char(12) NOT NULL,
PRIMARY KEY (`idDisc`),
KEY `Iduser` (`Iduser`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; |
Iduser index autoincrementer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| class Disc_Model_DbTable_Disc extends Zend_Db_Table
{
protected $_name = 'disc';
protected $_primary = 'idDisc';
public function addDiscount(array $data)
{
if(!empty($data))
{
$row = $this->createRow();
$row->idDisc = $data['idDisc'];
$row->dateC = $data['dateC'];
try {
return $row->save();
} catch (Exception $e) {
return $e;
}
}
return false;
} |
il enregistre une seule donnée avec cette erreur et laisser le idDisc vide dans la table et l'autre champ remplir
si quelqu'un peut m'aider
Merci
Partager