Buongiorno a tutti,
da pochissimo ho incominciato a studiare PHP, ho conoscenza di database relazionali, html e sql.
Ho creato un db chiamato massimo con phpmyadmin su cui faccio le mie prove.
Molto semplicemente ho imparato ad connettermi al db, leggerlo e adesso volevo imparare a cancellare dei record.
Curiosamente i record vengono cancellati ma nella php mi compare una scritta di errore, qual'è il problema?
Questo è il codice
<?php
$cn = mysqli_connect("localhost", "root", "", "massimo");
$query = mysqli_query($cn, "SELECT * FROM tbl_anagrafica WHERE citta <> ''");
$querydel = mysqli_query($cn, "DELETE FROM tbl_anagrafica WHERE citta = 'torino'");
$quanti = mysqli_num_rows($query);
$quantidel = mysqli_num_rows($querydel);
echo "sono stati eliminati " . $quantidel . " record!" . "<br><br>";
if ($quanti == 0)
{
echo "Nessun record!";
}
else
{
for($x=0; $x<$quanti; $x++)
{
$rs = mysqli_fetch_row($query);
$nome = $rs[0];
$cognome = $rs[1];
$citta = $rs[2];
echo "Nome : " . $nome . "<br>";
echo "Cognome : " . $cognome . "<br>";
echo "Citta' : " . $citta . "<br><br>" ;
}
}
mysqli_close($cn);
?>
e questo è l'errore
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\massimo\esempio.php on line 6
Ribadisco la mia "quasi" ignoranza in materia essendo autodidatta alle prime armi.
Grazie dell'aiuto
Massimo