2015-04-08 39 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