Visualizzazione risultati 1 fino 3 di 3

Discussione: strano comportamento della connessione al db

  1. #1
    Guest

    Predefinito strano comportamento della connessione al db

    Salve a tutti,
    ottengo uno strano comportamento alla connessione al db,
    questo codice lo copiato qui sul forum,
    sto cercando di imparare da autodidatta il php mysql,
    ma qui viene lo strano,
    se cambio localhost o allrail mi dice che la connessione è avvenuta con successo,
    mentre se cambio my_allrail mi da errore, e giusto come fa?

    Codice:
     ?php 
    //Connessione database 
    $connect = new mysqli("localhost", "allrail", "", "my_allrail"); 
      
    // verifica dell'avvenuta connessione 
    if (mysqli_connect_errno()) { 
               // notifica in caso di errore 
            echo "Errore in connessione al DBMS: ".mysqli_connect_error(); 
               // interruzione delle esecuzioni i caso di errore 
            exit(); 
      
    } 
    else { 
               // notifica in caso di connessione attiva 
       echo "Connessione avvenuta con successo!";  
    //if(isset($_POST['submit'])){     
    //if($mysqli->query('INSERT into NOMETABELLA (mail, usurname, pass) VALUES (\''.mysqli_real_escape_string($mail).'\',\''.mysqli_real_escape_string($usurname).'\',\''.mysqli_real_escape_string($pass).'\')'){ /*Codice per mandarmi un messaggio del fatto di aver un'altro iscritto */ 
    //echo 'Dati inseriti correttamete'; 
    //} 
    //echo "Errore!"; 
    }  
    //} 
    // chiusura della connessione 
    $connect->close(); 
    ?>

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    ...se cambiandolo ti dà errore, non cambiarlo, no?

    Ad ogni modo, nel codice stai mescolando l'interfaccia ad oggetti con quella procedurale, il che è considerato una cattiva pratica: scegli una delle due e sii consistente con quella. Ad esempio se scegli l'approccio ad oggetti il codice diventa:
    Codice PHP:
    $connect = new mysqli("localhost", "allrail", "", "my_allrail");

    // Usa l'approccio ad oggetti
    if ($connect->connect_errno) {
    echo
    "Errore in connessione al DBMS: " . $connect->connect_error;
    exit();
    }

    // Poiché hai usato una exit() nel ramo then, non hai bisogno di un else
    echo "Connessione avvenuta con successo!";

    $connect->close();

  3. #3
    Guest

    Predefinito

    grazie mzanella
    seguirò i tuoi consigli

Regole di scrittura

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