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:
- http://php.net/manual/en/function. error-reporting.php
- http://php.net/manual/en/mysqli.error. php
- http://php.net/manual/en/function. mysqli-connect.php
- http://php.net/manual/en/language.constants. php
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