Bonjour a tous
J'ai un soucis avec avec le comparateur != qui ne marche jamais dans mes requêtes MySQL.
Dans le cas présent, j'ai une table qui contient des liens pointant vers des images, les images appartiennent à un album-photo et certaines images, une par album, sont désignées comme couverture de l'album.
Voici sa structure :
| id | lien de l'image | album | couv |
J'ai une requête qui demande d'afficher les photos d'un album. En fait, 2 requetes :
la première pour afficher la photo de couverture :
la deuxième pour afficher toutes les autres :
C'est cette dernière qui me pose problème. Elle n'affiche rien, et le serveur ne me renvoie pas de message d'erreur.
Petite précision : j'ai configuré ma table pour que le champ "couv" soit NULL par défaut.
En effet, sur le formulaire d'ajout d'image, il y a une checkbox à cocher si l'utilisateur veut choisir l'image envoyée comme couverture à l'album.
Si le champ "couv" n'est pas NULL par défaut, l'écriture dans la table ne se fait pas et j'ai un message d'erreur :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Le champ 'ph_couv' ne peut être vide (null)'
Voila, si quelqu'un peut m'aider, par avance merci.

J'ai un soucis avec avec le comparateur != qui ne marche jamais dans mes requêtes MySQL.
Dans le cas présent, j'ai une table qui contient des liens pointant vers des images, les images appartiennent à un album-photo et certaines images, une par album, sont désignées comme couverture de l'album.
Voici sa structure :
| id | lien de l'image | album | couv |
J'ai une requête qui demande d'afficher les photos d'un album. En fait, 2 requetes :
la première pour afficher la photo de couverture :
SELECT * FROM photo WHERE album = :album AND couv = "on"
la deuxième pour afficher toutes les autres :
SELECT * FROM photo WHERE album = :album AND couv != "on"
C'est cette dernière qui me pose problème. Elle n'affiche rien, et le serveur ne me renvoie pas de message d'erreur.
Petite précision : j'ai configuré ma table pour que le champ "couv" soit NULL par défaut.
En effet, sur le formulaire d'ajout d'image, il y a une checkbox à cocher si l'utilisateur veut choisir l'image envoyée comme couverture à l'album.
Si le champ "couv" n'est pas NULL par défaut, l'écriture dans la table ne se fait pas et j'ai un message d'erreur :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Le champ 'ph_couv' ne peut être vide (null)'
Voila, si quelqu'un peut m'aider, par avance merci.