Mysqli errore di connessione
Salve, ho un problema dovuto al passaggio a PHP 7.3 premetto che sono piuttosto ignorante in materia :roll:
Ho una pagina php da dove si può scaricare un file, dove vengono visualizzate le volte che si è scaricato, usava ancora mysql... ho cercato sul forum e in rete per trovare una soluzione, poi ho utilizzato lo script DebugErrorPHP e mi dice
Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in /membri/paolin/db/visualizzanumdownload26.php on line 18
Errore nella connessione:
Ecco il codice modificato con mysqli
Codice PHP:
// identificativo numerico della pagina word (prime 2 cifre sono l'anno)
$pagina = 261;
$db_host = 'localhost';
$db_user = 'xxxxxx';
$db_name = 'my_xxxxxx';
// 1. Connessione corretta con gestione password
$db = mysqli_connect($db_host, $db_user, $db_name);
if (!$db) {
die('Errore nella connessione: ' . mysqli_connect_error());
}
$db = mysqli_select_db($db_user, $db_name);
if (!$db) {
die('Errore nella connessione: ');
}
// 2. Query protetta da SQL Injection
$query = "SELECT visite FROM contatore WHERE pagina = " . mysqli_real_escape_string($db, $pagina);
$res = mysqli_query($db, $query);
if ($res) {
$visite = mysqli_fetch_assoc($res);
// 3. Output corretto con apici per le chiavi dell'array
echo 'È stato scaricato ' . $visite['visite'] . ' volte';
} else {
echo "Errore nella query: " . mysqli_error($db);
}
mysqli_close($db);
La linea 18 sarebbe questa:
Codice PHP:
$db = mysqli_select_db($db_user, $db_name);
Qualcuno gentilmente mi può aiutare?
Grazie mille