$app->get('/view/appointment/:databaseID/:userID/:appointmentID', function($databaseID, $userID, $appointmentID) use($app) {
$params['databaseID'] = $databaseID; //$request->getAttribute('databaseID');
$id = $userID; //$request->getAttribute('userID');
$date = $appointmentID; //$request->getAttribute('appointmentID');
$sql = "SELECT imapt_date, imapt_start_time, imapt_end_time, imapt_patient_id, imapt_procedure
from im_ap_timetable inner join im_practioner on
im_ap_timetable.impract_id=im_practioner.impract_id inner join
im_users_cd on im_practioner.user_id=im_users_cd.user_id
where im_users_cd.user_id = :id and im_ap_timetable.imapt_date = :date";
try {
$db = getDB($params['databaseID']);
$stmt = $db->prepare($sql);
$query = compact('id');
$stmt->execute($query);
$patient = $stmt->fetchAll(PDO::FETCH_ASSOC);
$status = array('success' => '200');
echo json_encode(compact('patient','status'));
} catch (Exception $e) {
$status = array('error' => $e->getMessage());
echo json_encode(compact('status'));
}
});
-1
A
答えて
0
あなたがパラメータをバインドするbindParam
方法を使用することができますあなたのSQLクエリ
http://php.net/manual/en/pdostatement.bindparam.php
また、あなたのexecute
方法内の配列にそれらを渡すことができます。 :id
と:date
:
$stmt->execute($query, [':id' => $id, ':date' => $date]);
1
あなたは、2つのプレースホルダを持っています。
ただし、バインドするのは1つだけです - :id
。
:date
もバインドする必要があります。あなたの場合は:
+0
ありがとうございます。私はまだこの新しい – hanizar
関連する問題
- 1. SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しませんエラー
- 2. PHP MYSQL:SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません
- 3. SQLSTATE [HY093]:無効なパラメータ番号:行番号102のトークン数と一致しません
- 4. エラーの解決方法「SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません」?
- 5. 例外SQL STATE [HY093]:無効なパラメータ番号:バインド変数の数が、トークン
- 6. 無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません
- 7. {"text":SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません}} <
- 8. 無効なパラメータ番号:バインドされた変数の数がDoctrineのトークンの数と一致しません
- 9. PDOオブジェクト:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません。
- 10. 致命的なエラー:未知PDOException:SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません
- 11. エラー:SQLSTATE [hy093]:無効なパラメータ番号
- 12. 更新データbaseSQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません
- 13. 未知PDOException:SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません
- 14. PHP PDOException: "SQLSTATE [HY093]:無効なパラメータ番号"
- 15. SQLSTATE [HY093]無効なパラメータ番号、すべてのパラメータが
- 16. SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていません
- 17. メッセージ:SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていません
- 18. 'SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていません'
- 19. SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていませんPDO
- 20. PDOとPHPのヘルプ... SQLSTATE [HY093]:無効なパラメータ番号:パラメータがバインドされていません
- 21. 無効なパラメータ番号:C:\ wamp \ www \ midtermexam \ update.phpの行番号78のトークンの数が一致しません
- 22. SQLSTATE [HY093]:無効なパラメータの数は:何のパラメータがバインドされなかった
- 23. エラーが発生しましたSQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていません
- 24. 例外メッセージと「PDOException」「SQLSTATE [HY093]:無効なパラメータ番号
- 25. 致命的なエラー:メッセージ 'SQLSTATE [HY093]:パラメータが無効です
- 26. SQLSTATE [HY093]:無効なパラメータ番号 - PDO Select文
- 27. Yii2 SQLSTATE [HY093]:無効なパラメータ番号:パラメータが全く私のModelSearchで
- 28. RevoScaleR:rxPredict、パラメータの数が変数の数と一致しません
- 29. PDOStatement :: execute():SQLSTATE [HY093]:パラメータ番号が無効です:パラメータが60行目で定義されていません
- 30. "バインドされた変数の数がトークンの数と一致しません"が、すべての "?"
...あなたの質問は? –
私は郵便配達員の/ view/appointment/clientDemo/25/2016-01-14をテストしていました。しかし、{"status":{"error": "SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません"}}。正しいシステムでは、私が望む値のリストをjson形式で返信する必要があります – hanizar