Synthaxe php

Bonjour,

j'ai un probleme et je voi pas ou

$nomo = mysql_real_escape_string(htmlspecialchars($_GET['nom']));
$did = mysql_real_escape_string(htmlspecialchars($_GET['idid']));

$reponse = mysql_query("SELECT * FROM albumphoto  WHERE id = $did AND nomalbum = $nomo ");
$donnees = mysql_fetch_array($reponse);


et voila ce kil me dit

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/aquaref/www/espacemembre/albumaffiche.php on line 136

je pige pas si qqun voit merci de m'aider
--
HeavenG La vie ne vaut rien mais rien de vaut la vie
Configuration: Mac OS X
Safari 530.17

4 réponses

  1. Contributeur
    salut,

    as-tu établi la connexion à la BDD avant ça ?

    si oui, affiche ta requête SQL et teste la dans PHPMyAdmin :
    $reponse = mysql_query("SELECT * FROM albumphoto  WHERE id = $did AND nomalbum = $nomo ");
    var_dump($reponse);
    1. il me repond ca

      bool(false)
      Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/aquaref/www/espacemembre/albumaffiche.php on line 137

      1. Contributeur
        ah merde ! j'ai oublié d'enlever la fonction autour de la requête…

        il faut copier ça :
        var_dump("SELECT * FROM albumphoto  WHERE id = $did AND nomalbum = $nomo ");

        comme ça tu vas récupérer la requête SQL et tu pourras la tester dans PHPMyAdmin.
        1. Bonjour

          Il te manque des apostrophes autour de tes valeurs (suf si ce sont des nombres, auquel cas elles sont inutiles)

          $reponse = mysql_query("SELECT * FROM albumphoto WHERE id = '$did' AND nomalbum = '$nomo' ");