我是新來的android編程,我遇到了疑問。我試圖尋找類似的問題,但我什麼也沒發現:)所以,在這裏..如何從條件表中選擇所有數據?
給這個patientinfo表
patient_id | name | gender | age
1 | jen | female | 20
2 | jay | male | 19
和記錄表
patient_id | date | description
1 | 01-01-14 | healthy!
1 | 02-01-14 | healthy!
2 | 01-01-14 | needs medication.
我想獲得的所有某個患者的記錄。 例如,如果我選擇patient1 ..將顯示patient1的所有記錄。
這是我的查詢..
$query = "SELECT * FROM records INNER JOIN patientinfo ON records.patient_id = patientinfo.patient_id WHERE records.patient_id = $patient_id";
try{
$stmt = $dbname->prepare($query);
$result = $stmt->execute();
}catch(PDOException $ex){
$response["success"] = 0;
$response["message"] = $ex;
die(json_encode($response));
}
但它給了我一個錯誤的SQL語法,我認爲這是在$patient_id
errorInfo中:你有一個錯誤你的SQL語法;請查閱 對應於您的MySQL服務器版本的手冊,以獲取使用的正確語法。
預先感謝您!希望得到答案!謝謝:)
*「但它在SQL語法中吐出錯誤...」* - 是? –
你在哪裏設置了你的patient_id變量? –
與您的問題無關,但首先不要存儲某人的年齡。它改變。存儲他們的出生日期並計算年齡。其次,選擇您需要的字段而不是選擇*。第三,當你使用關鍵字作爲列名時,許多數據庫會變得非常流行。在這種情況下,該字段是日期。 –