Sidenot: Förutsatt att inloggningsuppgifterna är korrekta, som du fått av din webbvärd.
Det finns flera problem med den här koden (tagen från en kommentar du lämnade).
För det första är tre av dina deklarationer inte citerade och behandlas som konstanter.
PHP-felrapportering skulle ha skickat meddelanden om odefinierade konstanter.
Dessa behandlas som konstanter:
$username=b31_16461744;
$pass=test123;
$dbname=b31_16461744_user;
Du hänvisar också till fel variabel för användarnamnet som är $user
som ska vara $username
. Felrapportering skulle ha signerat ett odefinierat variabelmeddelande.
Sedan blandar du mysql_
med mysqli_
syntax. Dessa olika MySQL API:er blandas INTE. Du måste använda samma genom hela koden.
Sidenote:Den andra frågan du postade Åtkomst nekad för användare 'test123'@'192.168.0.38' (med lösenord:NEJ)
du använder sql306.byethost31.com
för värden. Se till att det stämmer. Jag har ingen aning om vilka inställningar den värden vill att du ska använda.
<?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...!!";
}
?>
eller använd bara alla fyra parametrarna:
<?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);
}
?>
Men din else
med ekot hjälper dig inte. Använd mysqli_error()
för att få det verkliga felet.
Dvs:or die("Error " . mysqli_error($a));
Exempel från manualen
$link = mysqli_connect("myhost","myuser","mypassw","mydb")
or die("Error " . mysqli_error($link));
Referenser:
- 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
Lägg till felrapportering till toppen av din(a) fil(er) som hjälper dig att hitta fel.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Sidenot: Visning av fel bör endast göras i staging, och aldrig produktion