-1

如果有人可以提供帮助,会出现此错误吗?

Mysql Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'active = 1' at line 1 Query: SELECT title FROM cms_resorts WHERE ID = 3AND active = 1

这是代码:

<?php  
$courseRecords = $db->records('SELECT ID,title FROM '.$dbprefix.'resorts WHERE active = 1 ORDER BY sorting DESC');
for($i=0,$max=count($courseRecords);$i<$max;$i++){

$selected='';
if($validate->value('booking_resort')==$courseRecords[$i]->ID){
    $selected='selected="selected"';
} ?>
<?php } ?>
4

2 回答 2

4

虽然您的示例代码没有显示它,但 SQL 错误在WHERE子句中有以下内容:

WHERE ID = 3AND active = 1

3和之间没有空格AND

于 2012-10-05T13:27:22.267 回答
0

代码和错误不相互响应。

代码似乎是正确的(我假设您不是$dbprefix从客户端获取的?)。

错误出现在您仅从title表中选择的地方 - 这里您需要在 ID 值之后添加一个额外的空格:

ID = 3AND active = 1

应该成为

ID = 3 AND active = 1
于 2012-10-05T13:30:12.680 回答