2013-10-24 45 views
0

我試圖在創建的數據庫中創建表時遇到錯誤A link to the server could not be established in /var/www/Test.php on line 25mysql_select_db(): Access denied for user 'pass'@'localhost' (using password: NO) in /var/www/Test.php on line 25在Mysql中選定的數據庫中創建表時出錯

我的代碼:

<?php 
    $con = mysqli_connect("localhost","root","pass"); 
    connection to mysql server 
    //checking the connection 
    if(mysqli_connect_errno($con)) 
     { 
     echo "Sorry!Failed to connect Mysql" . mysqli_connect_error(); 
     } 
     $sql = "CREATE DATABASE viral_coff"; 
    if(mysqli_query($con,$sql)) 
    echo "database Created Successfully!"; 
    else 
    echo "error in creating the database" . mysqli_error($con); 
    mysql_select_db('viral_coff') or die(mysql_error());; 
    $tab = ' CREATE TABLE retention('. 
      ' playing-date DATE ,' . 
      ' that-day INT ,' . 
      ' 1_day INT ,' . 
      ' 3_days INT ,' . 
      ' 7_days INT ,' . 
      ' 31_days INT ,)' ; 
    if(mysqli_query($con,$tab)) 
    echo "Created Tables"; 
    else 
    echo "Error creating table" . mysqli_error($con); 
    mysqli_close($con) 
    ?> 

我到底做錯了什麼?

回答

0

您在混合mysql_*函數與mysqli_*函數。 你當然不能!

您需要使用mysqli_select_db()代替mysql_select_db()

而且學會把一些支架上你的if語句,從而可以肯定的裏面是什麼,該語句的外100%。

0

mysql_和mysqli_函數不能很好地協同工作。選擇一個並與他們合作,而不是兩個。

0

您正在移除密碼。

<?php 
define('Hostname','localhost'); 
define('Username','root'); 
define('Password',''); 
define('DB_Name','viral_coff'); 

$con=mysqli_connect(Hostname,Username,Password); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// Create database 
$sql="CREATE DATABASE ".DB_Name; 
if (mysqli_query($con,$sql)) 
{ 
    echo "Database ".DB_Name." created successfully"; 
} 
else 
{ 
    echo "Error creating database: " . mysqli_error($con); 
} 

$con = mysqli_connect(Hostname,Username,Password,DB_Name); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// Create table 
$sql = "CREATE TABLE retention(playing_date DATE, that_day INT, 1_day INT , 3_days INT ,7_days INT , 31_days INT)"; 

// Execute query 
if (mysqli_query($con,$sql)) 
{ 
    echo "Table retention created successfully"; 
} 
else 
{ 
    echo "Error creating table: " . mysqli_error($con); 
} 
?>