Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je voudrais vérifier que j'ai bien supprimé un utilisateur.
J'ai donc le code suivant:
$db = Zend_Db_Table_Abstract::getDefaultAdapter(); // pas de souci là dessus, j'ai la bonne BDD $table = 'laTableConsernee'; $where = $db->quoteInto('personne = ?', $personneASupprimer); $deletedRows = $db->delete($table, $where);
Le soucis c'est que mon $deletedRows est TOUJOURS à zéro...
Même si la personne est BIEN SUPPRIMEE, la variable retourne 0.
Pareil si la personne n'existe pas...
Un vrai casse-tête!
J'ai essayé toute sorte de manière de supprimer, et à chaque fois, c'est pareil.
Avez-vous une idée du pourquoi du comment?
Merci d'avance pour vos suggestions
Dernière modification par bethany (23-10-2008 10:04:11)
Hors ligne
Bon alors j'ai le même type de problème pour un update ...
Je comprends pas ...
Vous n'avez VRAIMENT pas d'idée ?
Hors ligne
Salut,
Ton problème me semble vraiment bizarre puisque à première vue ton code est correct.
Est-ce que tu es sûr que tes requêtes modifient bien des enregistrements de la table $table ? Si c'est le cas, ton "delete" ou ton "update" devrait t'en retourner le nombre.
S'il ne le fait pas, c'est que le problème vient de la méthode "delete" et/ou "update" du ZF.
Dernière modification par acharrex (22-10-2008 13:47:34)
Hors ligne
Ben oui la personne en question est bien supprimée ( ou updatée )!
C'est sans doute un problème de config, je vois que ca ...
Je continue à chercher .....
Hors ligne
Ca avance...
En fait, j'ai écrit du mysql en dur, genre mysql_connect () et tout le tralala, et c'est pareil...
Je lui demanche mysql_affected_rows() et il me sort 0 alors qu'il a bel et bien fait des modifs.
A priori, ca ne vient donc pas de Zend.
Sur phpMyAdmin, ca me retourne bien le bon nombre de ligne affectée ...
Etrange étrange étrange ....
Hors ligne
Ca y est, j'ai la réponse!
En fait j'appelais deux fois la meme fonction, du coup, la première fois ca me fait bien la modif, et la deuxième fois ca le faisait pas (puisque déjà modifié) et donc ca me retournait 0 ...
Tout était bel et bien de ma faute
Hors ligne
Pages: 1