Sidenote: Za předpokladu, že jsou přihlašovací údaje správné, které vám poskytl váš webový hostitel.
S tímto kódem je několik problémů (převzato z komentáře, který jste zanechali).
Za prvé, tři z vašich deklarací nejsou citovány a jsou považovány za konstanty.
Hlášení chyb PHP by vyvolalo upozornění na nedefinované konstanty.
Tyto jsou považovány za konstanty:
$username=b31_16461744;
$pass=test123;
$dbname=b31_16461744_user;
Také odkazujete na špatnou proměnnou pro uživatelské jméno $user
což by mělo být $username
. Hlášení chyb by znamenalo oznámení o nedefinované proměnné.
Pak mícháte mysql_
pomocí mysqli_
syntax. Tato různá rozhraní MySQL API se NEMÍCHAJÍ. V celém kódu musíte použít stejný.
Vedlejší poznámka:Druhá otázka, kterou jste zveřejnili Přístup odepřen uživateli 'test123'@'192.168.0.38' (pomocí hesla:NE)
používáte sql306.byethost31.com
pro hostitele. Ujistěte se, že je to správné. Nemám ponětí, jaká nastavení chce hostitel, abyste použili.
<?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...!!";
}
?>
nebo použijte všechny čtyři parametry:
<?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);
}
?>
Vaše else
s ozvěnou vám nepomůže. Použijte mysqli_error()
abyste získali skutečnou chybu.
Tj.:or die("Error " . mysqli_error($a));
Příklad z manuálu
$link = mysqli_connect("myhost","myuser","mypassw","mydb")
or die("Error " . mysqli_error($link));
Reference:
- 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
Přidat hlášení chyb na začátek vašich souborů, což vám pomůže najít chyby.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Sidenote: Zobrazování chyb by mělo být prováděno pouze ve fázi přípravy, nikoli ve výrobě