Uwaga boczna: Zakładając, że poświadczenia są prawidłowe, podane przez dostawcę usług internetowych.
Istnieje kilka problemów z tym kodem (zaczerpniętym z pozostawionego komentarza).
Po pierwsze, trzy z twoich deklaracji nie są cytowane i są traktowane jako stałe.
Raportowanie błędów PHP spowodowałoby wyświetlenie powiadomień o niezdefiniowanych stałych.
Są one traktowane jako stałe:
$username=b31_16461744;
$pass=test123;
$dbname=b31_16461744_user;
Odwołujesz się również do niewłaściwej zmiennej dla nazwy użytkownika $user
który powinien być $username
. Zgłoszenie błędów oznaczałoby podpisanie powiadomienia o niezdefiniowanej zmiennej.
Następnie mieszasz mysql_
z mysqli_
składnia. Te różne interfejsy API MySQL NIE mieszają się ze sobą. Musisz używać tego samego w całym kodzie.
Uwaga dodatkowa:inne zadane przez Ciebie pytanie Odmowa dostępu dla użytkownika 'test123'@'192.168.0.38' (przy użyciu hasła:NIE)
używasz sql306.byethost31.com
dla gospodarza. Upewnij się, że jest to poprawne. Nie mam pojęcia, jakich ustawień chcesz używać tego hosta.
<?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...!!";
}
?>
lub po prostu użyj wszystkich czterech parametrów:
<?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);
}
?>
Jednak twoje else
z echem ci nie pomaga. Użyj mysqli_error()
aby uzyskać prawdziwy błąd.
Np.:or die("Error " . mysqli_error($a));
Przykład z instrukcji
$link = mysqli_connect("myhost","myuser","mypassw","mydb")
or die("Error " . mysqli_error($link));
Referencje:
- http://php.net/manual/en/function. raportowanie-błędów.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
Dodaj zgłaszanie błędów na górze pliku(ów), co pomoże znaleźć błędy.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Uwaga boczna: Wyświetlanie błędów powinno być wykonywane tylko podczas inscenizacji, nigdy podczas produkcji