我正在为动态网页编写 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/