php - 为什么这个 MySQL 查询在 PHP 代码中不起作用?

标签 php mysql

我正在为动态网页编写 PHP 代码。下面的 SQL 查询代码看起来是正确的,但每当页面运行时,我都会在 die 参数中收到消息。

$recipeid = $_GET['id'];
$query = "select title from recipes where recipeid = $recipeid";
$result = mysql_query($query) or die('Could not retrieve file');

为什么查询一直失败?

最佳答案

除了 SQL 注入(inject)(查看 mysql_real_escape_string)之外,将此添加到您的错误语句中以查看确切的错误:

 $result = mysql_query($query) or die('Could not retrieve file: ' . mysql_error());

它会告诉你哪里出了问题。

关于php - 为什么这个 MySQL 查询在 PHP 代码中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232984/

相关文章:

mysql - 为什么这个 SUM 没有给出预期的结果?

php - Google 对索引重定向 URL 的 react 是什么?

php - 在数据库中查找用户名并更改他的状态字符串

PHP远程调试: XDebug can't connect to JetBrains php Storm client

php - 插入具有与现有行相关的值的新行

php - 为多个表编写 INSERT 查询

javascript - 如何将 ajax 响应显示到 bootstrap 模式中

PHP mySQL 数据库更新值不起作用

php - 错误:无法连接到MySQL数据库

php - 更新图像数组