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 關注
- 147 瀏覽
添加回答
舉報