supprimer un ou plusieurs enregistrements

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2005, 15:54

Oulà !!!!!!!!! :shock:

Ca sort d'où tout ça :? :shock:

Tu utilise une bdd Oracle et tu as des pb d'accès à mon avis !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

23 mai 2005, 16:03

Non c'est une base de donnée que j'ai faite avec phpmyadmin

Je pense pas avoir de problème de droit d'accès vu que j'ai plusieurs script ou j'utilise la cette table et je n'ai eu aucun problème!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2005, 16:07

Franchement, je suis désolé, mais je ne comprend absolument pas d'où viens l'erreur !!!!

Si tu trouve d'où ça vient, tiens moi au courant, mais là, je crois que je ne peut pas t'aider !!!!

A moins qu'il y ai un pb avec ta reqête SQL !!!

Le dernier test que je vais te proposer, c'est passe ta requête dans phpMyAdmin !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

23 mai 2005, 16:12

le print_r devrait me retourner quoi normalement?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2005, 16:15

Un tableau de la forme

array( [0] => val1, [1] => val2, [2] => val3, ...)

Il devrait contenir toutes les valeurs des input de type chekbox cochées !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

23 mai 2005, 16:19

je crois que mon problème vient de value.

Lorsque je change de value les messages du print_r ne sont pas les memes!

Eléphant du PHP | 335 Messages

23 mai 2005, 16:25

ca y est j'ai trouvé

j'ai mis value=a_result[jour] et ca marche

le probleme est que si je coche la ligne du 30 decembre 2004, et bien toutes les lignes dont le jour est 30 vont etre supprimé.

comment faire que value=jour mois et année?

merci

Mammouth du PHP | 19672 Messages

23 mai 2005, 16:28

Il faut le préciser dans la clause WHERE de ta requête de suppression.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2005, 16:32

Quant tu fait la construction de ton value, il faut que tu choisisse un format de date(ex jour/mois/annee) et que dans ta requete SQL, comme te le dit Cyrano, tu passe le même format where jour/mois/annne LIKE val
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 335 Messages

23 mai 2005, 16:35

J'ai fait ca : (mais ca n'as pas supprimer la ligne dans la table)

echo "<td><input type='checkbox' name='temp[]' value='".$a_result["jour"].$a_result["mois"].$a_result["annee"]."'></td>";


$str_requete2 = "DELETE FROM sla WHERE jour, mois, annee LIKE ".$val;

pour info : avec print_r j'ai Array ( [0] => 29122004 )

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2005, 16:38

Je pense pas que ta clause where fonctionne, remplace là par :

Code : Tout sélectionner

$str_requete2 = "DELETE FROM sla WHERE CONCAT(jour, CONCAT(mois, annee)) LIKE ".$val;
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

23 mai 2005, 16:39

C'est quoi cette requête ?????
$str_requete2 = "DELETE FROM sla WHERE jour = quoi ?, mois = quoi ?, annee LIKE ".$val;
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 335 Messages

23 mai 2005, 16:41

Je pense pas que ta clause where fonctionne, remplace là par :

Code : Tout sélectionner

$str_requete2 = "DELETE FROM sla WHERE CONCAT(jour, CONCAT(mois, annee)) LIKE ".$val;
Je connaissais pas CONCAT, j'ai appris un truc!

Mais ca ne marche tjs pas! grrr

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

23 mai 2005, 16:46

A quoi sert de répondre si vous ne lisez pas les réponses, vous tournez en rond pour arriver à ce que j'ai déjà exposé.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 mai 2005, 16:53

sadeq, tu as enregistré la date dans un champs MySQL de type date alors que Justone à 3 enregistrement de type int : jour, mois, annee.

Le fonctionnement que tu nous as donné est celui que j'ai expliqué plus haut et que Justone a visiblement adopté. Maintenant, on arrive pas à construire un identifiant unique !!!

Donc, si tu avais lu les post, tu aurais vu que ton post a été pris en compte mais que mintenant, on se heurte à un problème qui n'était pas à gérér chez toi !!! :wink:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer