Ou est l erreur [php]

Résolu
Bonjour,
j ai une erreur qui m enerve, je marrache les cheveux depuis 1h dessus, ça tient en 2 lignes pourtant..

$retour4 = mysql_query("SELECT COUNT(*) AS test_like FROM like WHERE type='news' AND id_type='$id'");
$donneeslike2 = mysql_fetch_array($retour4);

voilà le code, et l erreur est
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\simplified\news.php on line 451

qd je change de nom de table ca marche
or la table est bien existante et les attribut type et id_type existent eux aussi

bref qqlun a une idée de l erreur??

merci d avance

jc

11 réponses

  1. écrit ta requête dans une variable à part et fait un echo pour voir ce qu'elle retourne !
    1. voilà le nouveau code

      $sql4 = "SELECT COUNT(*) AS test_like FROM like WHERE type='news' AND id_type='$id'";
      echo $sql4;
      $retour4 = mysql_query($sql4);
      $donneeslike2 = mysql_fetch_array($retour4);
      $test_like2 = $donneeslike2['test_like'];

      et l erreur :
      SELECT COUNT(*) AS test_like FROM like WHERE type='news' AND id_type='53'
      Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\simplified\news.php on line 453
      1. tu peux ecrire comme requete
        SELECT * FROM like WHERE type='news' AND id_type='$id'";

        et counter le nombre de ligne retourner grace à
        $row_verif = mysql_fetch_assoc($retour4;

        $nbr = mysql_num_rows($retour4);

        et tu aura le résultat souhaité ......;)
        1. là honnetement je ne comprends pas

          j ai cette erreur

          SELECT * FROM like WHERE type='news' AND id_type='53'
          Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\simplified\news.php on line 453

          Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\simplified\news.php on line 454
          1. Bonjour

            like est un mot réservé de mysql. Si tu tiens absolument à l'utiliser comme nom de table ou de champ, ce qui est une mauvaise idée, entoure-le d'accents graves

            $retour4 = mysql_query("SELECT COUNT(*) AS test_like FROM `like` WHERE type='news' AND id_type='$id'");
            1. mille merci le père

              j ai changer ma table pr 'aime' et ca roule parfaitement!

              encore merci

              jc
              1. si le problème est résolu marque un + pour le pére est marque ton question "résolu"..............!!!!!!!!!!!