2015-04-08 40 views
-1

我已經寫入這個代碼插入數據到數據庫,它也會連接到數據庫,但是當我檢查INSERT到數據庫的結果它會給出錯誤,那裏出了什麼問題?如何將INSERT INTO數據庫與任何錯誤?

<?php 
define("HOST", "localhost");   
define("USER", "admin"); 
define("PASSWORD", "Og%rA#[email protected]"); 
define("DATABASE", "database"); 

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); 
if ($mysqli->connect_error) { 
echo 'DataBase Connection Error'; 
exit(); 
} 

$result = mysql_query("INSERT INTO table (id, name, family) VALUES (2, 'a','b')"); 

if($result) 
{ 
    echo "Success"; 
} 
else 
{ 
    echo "Error"; 
} 

?> 
+0

什麼是錯誤上述職位提到?你可以在這裏發帖 – Iffi

+2

它只是我或你正在使用'mysqli'和'mysql'函數嗎?就我所知,這些是兩個分開的庫。 –

+0

您正在將mysqli_ *與已棄用的mysql_ *混合使用。嘗試做mysqli_query –

回答

3

試試這個:

<?php 
define("HOST", "localhost");   
define("USER", "admin"); 
define("PASSWORD", "Og%rA#[email protected]"); 
define("DATABASE", "database"); 

$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); 
if ($mysqli->connect_error) { 
echo 'DataBase Connection Error'; 
exit(); 
} 

$result = mysqli_query($mysqli,"INSERT INTO table (id, name, family) VALUES (2, 'a','b')"); // use here mysqli_query and give connection object also in it before insert query 

if($result) 
{ 
    echo "Success"; 
} 
else 
{ 
    echo "Error"; 
} 

?> 
5

它看起來好像你混合mysqli_和MySQL _... 嘗試改變mysql_query("INSERT...")mysqli_query($mysqli, "INSERT INTO...")

W3 Schools Explanation for mysqli_query

+0

是的,你是對的史蒂夫 –

1
mysql_query("INSERT INTO 'table' (id, name, family) VALUES (2, 'a','b')"); 

表在mys中是reserved word ql

0

嘗試在mysql控制檯上運行您的查詢並檢查它是否正常工作。

然後在你試圖混合mysql和mysqli的

嘗試msyqli_query