• User

    sono due query uguali o diverse?

    Buonasera, vorrei chiedere una cosa, che è più una curiosità, ma che non mi riesco a spiegare...
    Riporto di seguito due query che inviano al db la stessa richiesta e che credevo fossero assolutamente equivalenti... la realtà è che funziona solo la query 1... qualcuno sa dirmi perché? cosa c'è di sbagliato nella seconda?

    QUERY 1
    $slctComments = @mysql_query("SELECT * FROM comments WHERE cat = '$cat' AND rif ='$rif'",$link) or die("Errore query database: " . mysql_error());
    while ($rowComm = mysql_fetch_array($slctComments, MYSQL_NUM)) {
    printf("%s", $rowComm[3]);
    }
    mysql_free_result($slctComments);
    mysql_close($link);

    QUERY 2
    $slctComments = "SELECT * FROM comments WHERE cat = '$cat' AND rif ='$rif'";
    @mysql_query("$slctComments",$link) or die("Errore query database: " . mysql_error());
    while ($rowComm = mysql_fetch_array($slctComments, MYSQL_NUM)) {
    printf("%s", $rowComm[3]);
    }
    mysql_free_result($slctComments);
    mysql_close($link);

    grazie :ciauz:


  • Super User

    Ciao supadema,
    anche a me sembrano identiche. L'unica cosa potrebbero essere gli apici tra $slctComments:

    
    @mysql_query(**"**$slctComments**"**,$link) or die("Errore query database: " . mysql_error());
    
    

  • ModSenior

    Ciao supadema,

    dovresti modificare cosi:
    [php]
    $slctComments = "SELECT * FROM comments WHERE cat = '$cat' AND rif ='$rif'";
    $query = @mysql_query("$slctComments",$link) or die("Errore query database: " . mysql_error());
    while ($rowComm = mysql_fetch_array($query, MYSQL_NUM)) {
    printf("%s", $rowComm[3]);
    }
    mysql_free_result($slctComments);
    mysql_close($link);
    [/php]


  • User

    Perfetto adesso funziona anche questa, l'unica cosa che ho verificato è che andrebbe modificato anche questo:

    mysql_free_result($query);
    mysql_close($link);

    Grazie mille per il chiarimento!! :smile5: