Странична бележка: Ако приемем, че идентификационните данни са правилни, дадени ви от вашия уеб хост.
Има няколко проблема с този код (взет от коментар, който сте оставили).
Първо, три от вашите декларации не са цитирани и се третират като константи.
Отчитането на грешки в PHP би извело известия за недефинирани константи.
Те се третират като константи:
$username=b31_16461744;
$pass=test123;
$dbname=b31_16461744_user;
Също така препращате към грешната променлива за потребителското име, което е $user
което трябва да бъде $username
. Отчитането на грешка би подписало известие за недефинирана променлива.
Тогава вие смесвате mysql_
с mysqli_
синтаксис. Тези различни MySQL API НЕ се смесват. Трябва да използвате същия във вашия код.
Странична бележка:Другият въпрос, който публикувахте Достъпът е отказан за потребител 'test123'@'192.168.0.38' (с парола:НЕ)
използвате sql306.byethost31.com
за домакина. Уверете се, че това е правилно. Нямам представа какви настройки иска да използвате този хост.
<?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...!!";
}
?>
или просто използвайте и четирите параметъра:
<?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);
}
?>
Въпреки това, вашият else
с ехото не ти помага. Използвайте mysqli_error()
за да получите истинската грешка.
Т.е.:or die("Error " . mysqli_error($a));
Пример от ръководството
$link = mysqli_connect("myhost","myuser","mypassw","mydb")
or die("Error " . mysqli_error($link));
Препратки:
- 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
Добавете докладване на грешки в началото на вашия файл(ове), което ще ви помогне да откриете грешки.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Странична бележка: Показването на грешки трябва да се извършва само в етапа, а не в производството