- Home
- Categorie
- Coding e Sistemistica
- Coding
- sono due query uguali o diverse?
-
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

-
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());
-
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]
-
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!!
