$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. 無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません
- 5. {"text":SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません}} <
- 6. 無効なパラメータ番号:バインドされた変数の数がDoctrineのトークンの数と一致しません
- 7. PDOオブジェクト:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません。
- 8. エラー:SQLSTATE [hy093]:無効なパラメータ番号
- 9. 更新データbaseSQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません
- 10. PHP PDOException: "SQLSTATE [HY093]:無効なパラメータ番号"
- 11. SQLSTATE [HY093]無効なパラメータ番号、すべてのパラメータが
- 12. SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていませんPDO
- 13. メッセージ:SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていません
- 14. SQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていません
- 15. PDOとPHPのヘルプ... SQLSTATE [HY093]:無効なパラメータ番号:パラメータがバインドされていません
- 16. 無効なパラメータ番号:C:\ wamp \ www \ midtermexam \ update.phpの行番号78のトークンの数が一致しません
- 17. エラーが発生しましたSQLSTATE [HY093]:無効なパラメータ番号:パラメータが定義されていません
- 18. SQLSTATE [HY093]:無効なパラメータの数は:何のパラメータがバインドされなかった
- 19. 例外メッセージと「PDOException」「SQLSTATE [HY093]:無効なパラメータ番号
- 20. 致命的なエラー:メッセージ 'SQLSTATE [HY093]:パラメータが無効です
- 21. Yii2 SQLSTATE [HY093]:無効なパラメータ番号:パラメータが全く私のModelSearchで
- 22. RevoScaleR:rxPredict、パラメータの数が変数の数と一致しません
- 23. "バインドされた変数の数がトークンの数と一致しません"が、すべての "?"
- 24. PHP Mysql PDOのバインドされた変数の数がトークンの数と一致しません
- 25. PHP:パラメータの数と引数の数が一致しません
- 26. エラー:列数が行1の値と一致しません。エラー番号:1136
- 27. Prepared statement help、変数の数がプリペアドステートメントのパラメータの数と一致しません
- 28. PHP PDO:SQLSTATE [HY093]:無効なパラメータ番号:混合という名前と位置パラメータ
- 29. PHP mysqi bind_param変数の数がプリペアドステートメントのパラメータの数と一致しません
- 30. Mysqli:mysqli_stmt :: bind_param():変数の数がプリペアドステートメントのパラメータの数と一致しません
...あなたの質問は? –
私は郵便配達員の/ view/appointment/clientDemo/25/2016-01-14をテストしていました。しかし、{"status":{"error": "SQLSTATE [HY093]:無効なパラメータ番号:バインドされた変数の数がトークンの数と一致しません"}}。正しいシステムでは、私が望む値のリストをjson形式で返信する必要があります – hanizar