Mysql
 sql >> Database >  >> RDS >> Mysql

Errore durante la connessione al database sul server ospitato

Nota a margine: Supponendo che le credenziali siano corrette, fornite dal tuo host web.

Ci sono diversi problemi con questo codice (tratto da un commento che hai lasciato).

In primo luogo, tre delle tue dichiarazioni non sono citate e vengono trattate come costanti.

La segnalazione degli errori PHP avrebbe generato avvisi di costanti non definite.

Questi sono trattati come costanti:

 $username=b31_16461744; 
 $pass=test123; 
 $dbname=b31_16461744_user; 

Stai anche facendo riferimento alla variabile sbagliata per il nome utente $user che dovrebbe essere $username . La segnalazione degli errori avrebbe firmato un avviso variabile non definito.

Quindi stai mixando mysql_ con mysqli_ sintassi. Queste diverse API MySQL NON si mescolano. Devi utilizzare lo stesso in tutto il codice.

Nota a margine:l'altra domanda che hai pubblicato Accesso negato per l'utente 'test123'@'192.168.0.38' (usando la password:NO) stai usando sql306.byethost31.com per l'ospite. Assicurati che sia corretto. Non ho idea di quali impostazioni l'host vuole che utilizzi.

<?php 
     $localhost="localhost"; 
     $username="b31_16461744"; 
     $pass="test123"; 
     $dbname="b31_16461744_user"; 
     $a= mysqli_connect($localhost, $username, $pass); 
     mysqli_select_db($a, $dbname); 
     if($a)
     { 
       echo "connected..";
     } 
     else 
     { 
       echo "not...!!"; 
     }
?>

o semplicemente usa tutti e quattro i parametri:

<?php 
     $localhost="localhost"; 
     $username="b31_16461744"; 
     $pass="test123"; 
     $dbname="b31_16461744_user"; 
     $a= mysqli_connect($localhost, $username, $pass, $dbname); 

     if($a)
     { 
       echo "connected..";
     } 
     else 
     { 
       echo "not...!!" . mysqli_error($a); 
     }
?>

Tuttavia, il tuo else con l'eco non ti aiuta. Usa mysqli_error() per ottenere il vero errore.

Ad esempio:or die("Error " . mysqli_error($a));

Esempio dal manuale

$link = mysqli_connect("myhost","myuser","mypassw","mydb")
        or die("Error " . mysqli_error($link)); 

Riferimenti:

Aggiungi segnalazione errori nella parte superiore dei tuoi file che ti aiuteranno a trovare gli errori.

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

Nota a margine: La visualizzazione degli errori dovrebbe essere eseguita solo nella gestione temporanea e mai nella produzione