sql >> Database teknologi >  >> RDS >> Mysql

Fejl under tilslutning til database på hostet server

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:

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



  1. Ved hjælp af MySql, kan jeg sortere en kolonne, men har 0 kommet sidst?

  2. Tilføjelse, sletning og redigering af brugere af admin i php

  3. internationalisering af php hjemmeside

  4. PDO's lastInsertId for MySQL en race tilstand?