• User Newbie

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    Salve a tutti!
    Ho un grande problema con il mysql_fetch_array(), mi fa capricci e non capisco dove sto sbagliando.

    Di seguito posto il codice:

     $lastmonth =date("m")-1;
     if($lastmonth < 10){
     $date="0$lastmonth";}
     else {
     $date="$lastmonth";
     }
    

    $Y=date("Y");
    $d=date("d");

    $last_m="$Y-$date-$d";

    echo $last_m; ?><br><?

    $sql = 'SELECT * FROM games WHERE SUBSTRING(time,1,10) < "'.$last_m.'" LIMIT 1';

    echo $sql; ?><br><?

    $old_game = single_qry($sql);

    echo $old_game; ?><br><?

    if(mysql_num_rows($old_game)==0)
    {
    echo mysql_num_rows($old_game); ?><br><?
    echo "nulla da eliminare"; ?><br><?
    }
    else
    {

    $game = mysql_fetch_array($old_game);
    echo $game ?><br><?
    $id= $game['id'];

    $r= "DROP TABLE game_".$id."";
    $rd= single_qry($r);
    $s= "DROP TABLE gamechat_".$id."";
    $sd= single_qry($s);

    $sdl = "DELETE FROM games WHERE id= ".$id." LIMIT 1";
    $dosdl = single_qry($sdl);
    echo "ho eliminato la partita di id= ".$id.""; ?><br><?
    }

    In pratica seleziona una partita che è ferma da un mese dal database, e fino qui funziona...ma quando voglio prendere l'id della partita tramite mysql_fetch_array() mi restituisce errore.

    Ecco cosa mi restituisce:

    2008-04-12
    SELECT * FROM games WHERE SUBSTRING(time,1,10) < "2008-04-12" LIMIT 1
    Resource id #7

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...line 38


  • Bannato User Attivo

    SELECT * FROM games WHERE SUBSTRING(time,1,10) < "2008-04-12" LIMIT 1

    qui gli apici devono essere singoli non doppi '2008-04-12'


  • User Newbie

    @saro78 said:

    qui gli apici devono essere singoli non doppi '2008-04-12'

    GRAZIE MILLE!!! Per una cavolata del genere sono quasi diventato scemo!!Grazie Ancora!!!!!