1 回答
TA贡献1772条经验 获得超8个赞
将函数调用放在字符串中是行不通的。您需要在字符串外部调用该函数,然后将其连接起来。
'另外,您在函数调用之后错过了。
$sql = "SELECT cat_id, cat_name, cat_description FROM categories WHERE cat_id = '" . mysqli_real_escape_string($connected, $_GET['id']) . "'";
但是,您真的应该学习使用准备好的语句。
$sql = "SELECT cat_id, cat_name, cat_description FROM categories WHERE cat_id = ?";
$stmt = $connected->prepare($sql);
$stmt->bind_param("s", $_GET['id']);
$stmt->execute();
$result = $stmt->get_result();
如果出于某种原因您更喜欢过程语法:
$sql = "SELECT cat_id, cat_name, cat_description FROM categories WHERE cat_id = ?";
$stmt = mysqli_prepare($connected, $sql);
mysqli_stmt_bind_param($stmt, "s", $_GET['id']);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报