Sidenote: Forudsat at legitimationsoplysningerne er korrekte, givet til dig af din webhost.
Der er flere problemer med denne kode (taget fra en kommentar, du har skrevet).
For det første er tre af dine erklæringer ikke citeret og bliver behandlet som konstanter.
PHP-fejlrapportering ville have givet meddelelser om udefinerede konstanter.
Disse behandles som konstanter:
$username=b31_16461744;
$pass=test123;
$dbname=b31_16461744_user;
Du refererer også til den forkerte variabel for brugernavnet, der er $user
som skal være $username
. Fejlrapportering ville have signeret en udefineret variabelmeddelelse.
Så blander du mysql_
med mysqli_
syntaks. Disse forskellige MySQL API'er blandes IKKE sammen. Du skal bruge den samme i hele din kode.
Sidenote:Det andet spørgsmål, du postede Adgang nægtet for brugeren 'test123'@'192.168.0.38' (ved hjælp af adgangskode:NEJ)
du bruger sql306.byethost31.com
for værten. Sørg for, at det er korrekt. Jeg aner ikke, hvilke indstillinger den vært vil have dig til at bruge.
<?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 brug bare alle fire parametre:
<?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 ekkoet hjælper dig ikke. Brug mysqli_error()
for at få den rigtige fejl.
Dvs.:or die("Error " . mysqli_error($a));
Eksempel fra manualen
$link = mysqli_connect("myhost","myuser","mypassw","mydb")
or die("Error " . mysqli_error($link));
Referencer:
- 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
Tilføj fejlrapportering til toppen af din(e) fil(er), som vil hjælpe med at finde fejl.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Sidenote: Visning af fejl bør kun ske i iscenesættelse og aldrig produktion