-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 に答える