Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2011, 00h01   #1
 
Inscription : mai 2007
Messages : 304
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 304
Points : -10
Points : -10
Par défaut Integrity constraint violation: 1062 Duplicate entry '' for key 'PRIMARY''

Bonjour,

J'ai un formulaire j'essaye d'envoyer les informations de ce formulaire voila ce qui me donne comme erreur:
Code :
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
Code :
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
Code :
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
manjava est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 10h09   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Fais un dump de la variable $data pour vérifier si tu essaies d'enregistrer une donnée déjà existante.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 14h22   #3
 
Inscription : mai 2007
Messages : 304
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 304
Points : -10
Points : -10
Bonjour ,

merci pour votre réponse sa marche mais m'envoyer vers une pagehttp://localhost/en/disc/discoan/adddisc de
response":true,"message:id et moi je veux m'envoyer vers la liste dee disc

Merci de votre réponse
manjava est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h47   #4
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Citation:
Envoyé par manjava Voir le message
merci pour votre réponse sa marche mais m'envoyer vers une pagehttp://localhost/en/disc/discoan/adddisc de
response":true,"message:id et moi je veux m'envoyer vers la liste dee disc


J'ai rien compris
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h13.


 
 
 
 
Partenaires

Hébergement Web