0

「SQL 構文にエラーがあります。「?」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。4行目

SELECT cm.user_id, chat_message_content, u.firstname FROM chat_message cm ユーザー u に参加 cm.user_id = u.user_id WHERE cm.chat_id= ?"

モデル

function get_chat_messages($chat_id) {
        $query_str = "SELECT cm.user_id, chat_message_content, u.firstname
                      FROM chat_message cm
                      JOIN user u ON cm.user_id = u.user_id
                      WHERE cm.chat_id= ?";
        $results = $this->db->query($query_str, $chat_id);
        return $results;
    }
4

2 に答える 2

0

次のことを試してください。

$query_str = "SELECT cm.user_id, chat_message_content, u.firstname
                      FROM chat_message cm
                      JOIN user u ON cm.user_id = u.user_id
                      WHERE cm.chat_id= (?)";
于 2013-08-19T17:47:15.177 に答える
0

フィルタリングしているデータベースの値である場合は、疑問符を引用符で囲んでみてください。

$query_str = "SELECT cm.user_id, chat_message_content, u.firstname
                      FROM chat_message cm
                      JOIN user u ON cm.user_id = u.user_id
                      WHERE cm.chat_id= '?'";
于 2013-08-19T17:43:17.550 に答える