2016-07-22 101 views
0

我收到此錯誤:警告:mysql_select_db()預計參數1爲字符串,

Warning: mysql_select_db() expects parameter 1 to be string, object given in C:\xampp\htdocs\apply\insert.php on line 11 Database not selectedNot inserted

<?php 

$con = mysqli_connect('localhost','root',''); 

if (!$con) 
{ 
    echo 'Not connected to server'; 
} 

if (!mysql_select_db($con,'staff')) 
{ 
    echo "Database not selected"; 
} 

$Name = $_POST['username']; 
$Email = $_POST['email']; 

$sql = "INSERT INTO person (Name, Email) VALUES ('$Name','$Email')"; 

if(!mysqli_query($con,$sql)) 
{ 
    echo 'Not inserted'; 
} 
else { 
    echo 'Inserted'; 
} 

header("refresh:2; url=index.html"); 

?> 
+1

你混合'mysql_'和'mysqli_'功能。上面改爲'mysqli_select_db($ con,'staff');' – Cyclonecode

+0

另外:它應該是'mysql_select_db('staff',$ con)' – Arnauld

+0

@Arnauld - 他不應該**使用'mysql_select_db()'at因爲他使用'mysqli',所以你不應該同時使用兩個擴展。 – Cyclonecode

回答

1

您與mysqli_功能混合mysql_

變化if (!mysql_select_db($con,'staff'))if (!mysqli_select_db($con,'staff'))

+0

由於某種原因,現在當我插入數據時,錯誤不再出現,但它顯示「未插入」。這裏可能是什麼問題? @The Codesee –

+0

'echo'未插入';'將'echo(「Error description:」。mysqli_error($ con));'然後讓我知道它顯示的錯誤 –

0

編寫代碼象下面這樣:

<?php 


$con = mysqli_connect('localhost','root',''); 

if (!$con) 
{ 
    echo 'Not connected to server'; 
} 

if (!mysqli_select_db($con,'staff')) 
{ 
    echo "Database not selected"; 
} 

$Name = $_POST['username']; 
$Email = $_POST['email']; 

$sql = "INSERT INTO person (Name, Email) VALUES ('$Name','$Email')"; 

if(!mysqli_query($con,$sql)) 
{ 
    echo 'Not inserted'; 
} 
else { 
    echo 'Inserted'; 
} 
0

寫你這樣的代碼

<?php 
$con = mysqli_connect('localhost','root','','staff'); 
if (!$con) 
{ 
echo 'connection not established'; 
} 

$Name = $_POST['username']; 
$Email = $_POST['email']; 

$sql = "INSERT INTO person (Name, Email) VALUES ('$Name','$Email')"; 

if(!mysqli_query($con,$sql)) 

{ 
echo 'Not inserted'; 
} 

else { 
echo 'Inserted'; 
} 
相關問題