-2

私はphpが初めてで、reviewsmysqlテーブルからすべての結果を取得する関数を作成しようとしています. 私が試したことを投稿しましたが、101行目に問題があり、"$sql = 'SELECT * FROM reviews WHERE id = "'.$review_id.'";'"何が問題なのかわかりません。誰か助けてください。私はAPIをテストするためにapigeeを使用しています

/*reviews*/
function reviews_get() {
    $this->load->database();
    $sql = 'SELECT * FROM reviews;';
    $query = $this->db->query($sql);
    $data = $query->result();

    $this->response($data, 200);
}

function review_get($review_id) {
    $this->load->database();
    $sql = 'SELECT * FROM reviews WHERE id = "'.$review_id.'";';
    $query = $this->db->query($sql);
    $data = $query->row();

    $this->response($data, 200);
}
4

2 に答える 2

0

「;」を削除してください。クエリ文字列の最後から、あなたの問題は解決されます

于 2013-11-12T10:29:37.533 に答える
0

SQL ステートメントが間違っています。そのはず

$sql = "SELECT * FROM reviews WHERE id = ".$review_id;
于 2013-11-12T10:30:13.897 に答える