Visualizzazione risultati 1 fino 2 di 2

Discussione: Mysqli errore di connessione

  1. #1
    paolin non è connesso Utente
    Data registrazione
    13-02-2014
    Messaggi
    131

    Predefinito Mysqli errore di connessione

    Salve, ho un problema dovuto al passaggio a PHP 7.3 premetto che sono piuttosto ignorante in materia
    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

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,493

    Predefinito

    $db_user è una stringa che rappresenta il nome dell'utente, nel tuo caso "paolin".
    Invece, in il primo argomento di mysqli_select_db() è il riferimento dal database, non il nome dell'utente.

    Comunque, ti consiglio di utilizzare una IA così da capire molto più facilmente gli errori e la motivazione dei problemi.


    Ciao!
    Ultima modifica di alemoppo : Oggi alle ore 12.45.09

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •