制作delete.php文件,代码给我错误

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());

}

?>


阿波罗的战车
浏览 135回答 1
1回答

噜噜哒

你的语法是错误的。你为什么把所有的条件都放在括号里。$id=(isset($_REQUEST['grants_id']) ? $_REQUEST['grants_id'] : '');从下面的行替换此行。&nbsp; &nbsp; $id = (isset($_REQUEST['grants_id'])) ? $_REQUEST['grants_id'] : 0;&nbsp; &nbsp; if($id > 0){&nbsp; &nbsp; &nbsp; // your code&nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP