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. 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. é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. 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"..............!!!!!!!!!!!