Php WHERE photourl = true

Résolu
Bonjour,

voici mon probleme

require "connexionbd.php";

$result7 = mysql_query("SELECT * FROM lesfestifs WHERE photourl=TRUE ORDER BY id DESC LIMIT 0,5");
while($row7 = mysql_fetch_array($result7))
{
echo $row7['id'];
}

quand j ajoute ce parametre je n obtien rien

WHERE photourl=TRUE

le but c est de sortir les enregistrement qui contiennent quelque chose dans photourl

2 réponses

  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/lesfe275/public_html/final/motdepasse/id1.php on line 15

    voici ce que ca me donne

    $result7 = mysql_query("SELECT * FROM lesfestifs WHERE photourl<> ORDER BY id DESC LIMIT 0,5");
    while($row7 = mysql_fetch_array($result7))
    {
    echo $row7['id'];
    }
    1. lol si on prend ton code, il vaudrait mieux ne pas oublier des paramètres ^^'

      Tiens

      $result7 = mysql_query("SELECT * FROM lesfestifs WHERE photourl<>1 ORDER BY id DESC LIMIT 0,5");
      while($row7 = mysql_fetch_array($result7))
      {
      echo $row7['id'];
      }
    2. ou

      $result7 = mysql_query("SELECT * FROM lesfestifs WHERE photourl<>"" ORDER BY id DESC LIMIT 0,5");
      while($row7 = mysql_fetch_array($result7))
      {
      echo $row7['id'];
      }
    3. non ca ne fonctionne pas le premier me sort tout simplement les 5 derniers id sans prendre en compte le champ photourl

      le 2eme me fait une erreur de syntaxe
    4. Essaie ça pour le 2ème

      $result7 = mysql_query('SELECT * FROM lesfestifs WHERE photourl<>"" ORDER BY id DESC LIMIT 0,5');
      while($row7 = mysql_fetch_array($result7))
      {
      echo $row7['id'];
      }
    5. c est excellent ca fonctionne peut tu m expliquer ce parametre j ai fait pleins de recherches sur internet pi j ai rien trouvé
  2. Bonjour
    en mysql, le type booleen n'existe pas vraiment et TRUE vaut 1
    donc WHERE photourl=TRUE signifie que le champ photourl doit être égal à 1

    Ce ne serait pas plutôt WHERE photourl<>'' ? (le champ photourl différent d'une chaine vide ?). En espérant que tu as mis par défaut une chaine vide pour ce champ plutôt que la valeur NULL