提交时mysql_query返回错误

时间:2015-01-28 11:37:42

标签: mysql

define('DB_NAME','swiftx');
define('DB_USER','root');
define('DB_PASSWORD','123456');
define('DB_HOST','localhost');


if (isset($_POST['submit'])){

$connection = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD);
if (!$connection) {
    die("Database connection failed: " . mysqli_error());
}else{
    echo("Database Connected");
}

// 2. Select a database to use 
$db_select = mysqli_select_db($connection, DB_NAME);
if (!$db_select) {
    die("Database selection failed: " . mysqli_error());
}

$value = $_POST['name'];
$value2 = $_POST['attendance'];

$sql = "INSERT INTO people (Name,Email) VALUES ('$value','$value2')";

if(!mysqli_query($sql)){
    die ("ERROR:". mysqli_error()); //error here <<<<<<<<
}

}
mysqli_close($connection);

为什么mysql会出现错误"mysqli_query() expects at least 2 parameters" 我正在关注一个网站教程,我一次又一次地检查,我做错了,有人能帮我解决吗?我不知道我做错了什么。

2 个答案:

答案 0 :(得分:0)

您的错误"mysqli_query() expects at least 2 parameters"非常明显。它只需要一个两个参数。

试试这个:

if(!mysqli_query( $connection, $sql) ){

答案 1 :(得分:0)

对于mysqli_query(),我们需要传递两个参数

  1. $查询
  2. $ link_identifier
  3. 在你的情况下$ query是$ sql而$ link_identifier是$ connection ..这意味着你需要以这种方式使用mysqli_qeury() mysqli_query($ sql,$ connection)