
Originariamente inviata da
badaze
Il problema sta nelle query di sopra. In effetti mysqli_query torna un boolean (false) quando c'è un errore.
Di più. La query SELECT COUNT idD FROM dispensa ti torna un solo valore. Quindi la parte nel between ti torna sempre -8 e 1 se funziona.
Ciao badaze,
allora la prima query,ovvero:
codice:
$query="SELECT COUNT 'idD' FROM 'dispensa' ";
$r=mysqli_query($conn,$query);
deve restituirmi semplicemente il numero di righe presenti nella tabella, infatti a me interessa semplicemente siano maggiori di zero, ovvero la tabella non sia vuota.
Per ciò che riguarda la seconda query, cosa dovrei quindi modificare..?? posso utilizzare $r della prima query come valore da usare nel between della seconda query..??
Infatti questo errore boolean mi ha spiazzato e non capisco da dove viene fuori.
Ho provato anche a modificare il codice, se pongo le query in questo modo:
codice:
$query="SELECT COUNT 'idD' FROM 'dispensa' ";
$r=mysqli_query($conn,$query);
$query1="SELECT * FROM dispensa BETWEEN ".($r-9)." AND ".$r." ";
$r1=mysqli_query($conn,$query1);
ottengo errore sulla riga 34 della mia index, l'errore è:
codice:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result,
boolean given in C:\xampp\htdocs\www.Test1.it\index.php on line 34
Grazia ancora per l'aiuto!!