sélectionner des enregistrement où la valeur est !=

Eléphant du PHP | 428 Messages

27 avr. 2010, 11:55

Bonjour,

Je ne sais pas si vous comprenez le titre du message mais mon soucis est le suivant.
En effet, je désirerai pourvoir sélectionner des enregistrements dans une table sauf 1.

Je pensais faire un truc du genre (en utilisant !=) mais ça ne fonctionne pas :
$page_title = $_POST['page_title'];
$page_title_int = $_POST['page_title_int'];

$choicelist = $connexion->prepare("SELECT gallery_id, gallery_title FROM $CfgTableMain WHERE gallery_title != ? AND gallery_title_int != ?");
$choicelist->execute(array($page_title, $page_title_int));
Avez vous une suggestion, une idée pour m'aider à avancer ?

Merci,
raph

Eléphanteau du PHP | 39 Messages

27 avr. 2010, 12:00

Salut,

Exemple :
SELECT * FROM CLIENTS where IDCLIENT <> 1
Note qu'en MSSQL ça passe aussi le
SELECT * FROM CLIENTS where IDCLIENT != 1

Mammouth du PHP | 672 Messages

27 avr. 2010, 12:02

Bonjour.
mais ça ne fonctionne pas
En clair ?
- Message d'erreur ? Lequel ?
- Le résultat n'est pas conforme aux attentes ?
- Autre (préciser) ?

A faire :
- Afficher la requête et la passer dansphpMyAdmin (ou autre).
- Utiliser phpMyAdmin pour constituer une requête semblable à ce qui est attendu. Ca permet d'avoir un exemple du résultat.

Eléphant du PHP | 428 Messages

27 avr. 2010, 13:03

OK, ça marche ... c'était mes variables $_POST qui n'étaient pas passées.

Merci,
raph

Mammouth du PHP | 985 Messages

27 avr. 2010, 13:08

D'où l'intérêt encore une fois d'afficher toutes les erreurs et d'utiliser la fonction isset() ...

Sinon tu auras sans cesse ce genre de problèmes...
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.