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

时间:2019-05-22 07:42:23

标签: 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());
}
?>

1 个答案:

答案 0 :(得分:1)

您的语法错误。为什么要把所有条件都放在方括号中。

$id=(isset($_REQUEST['grants_id']) ? $_REQUEST['grants_id'] : '');

从下一行替换此行。

    $id = (isset($_REQUEST['grants_id'])) ? $_REQUEST['grants_id'] : 0;
    if($id > 0){
      // your code
    }