SQL语法中的错误;检查手册到您的MariaDB服务器 在第1行的''附近使用正确语法的版本
错误仅出现在第1行,但我的代码只有
<?php
include 'db.php';
$id=(isset($_REQUEST['grants_id']) ? $_REQUEST['grants_id'] : '');
$query = "DELETE FROM grants WHERE grants_id=$id";
$result = mysqli_query($link,$query) or die ( mysqli_error($link));
header("Location: ../user/view_grants.php");
?>
这是db.php中的代码
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'rmc_myra');
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
?>
答案 0 :(得分:1)
您的语法错误。为什么要把所有条件都放在方括号中。
$id=(isset($_REQUEST['grants_id']) ? $_REQUEST['grants_id'] : '');
从下一行替换此行。
$id = (isset($_REQUEST['grants_id'])) ? $_REQUEST['grants_id'] : 0;
if($id > 0){
// your code
}