2013-10-31 51 views
0

我正在嘗試更新我的數據庫中的條目。我的mysql更新查詢有什麼問題?受影響的行= 0

我的查詢如下:

UPDATE asc_student_appointment 
SET 
RANDOM_ID = '5i0oqotp6stiri9awo9ptp0o5aeoqpta4awi3o-i', 
STUDENT_ID = '123456789', 
FIRST_NAME = 'Testy', 
LAST_NAME = 'McTesterson', 
RIT_EMAIL = '[email protected]', 
PHONE_NUMBER = '555-555-5678', 
DATE_OF_APPOINTMENT = '2013-10-31', 
TIME_OF_APPOINTMENT = '4:00 PM', 
STAFF_NAME = 'JOHN DOE', 
ADMIN_EMAIL = '[email protected]' 
WHERE 
RIT_EMAIL = '[email protected]' 
AND 
STUDENT_ID = '123456789' 

現在..我想更新Testyasc_student_appointment表查詢提供的數據項。查詢正確執行,但0行受到影響。

我知道Testy存在於數據庫中,但我不明白爲什麼他的信息沒有被更新。查詢執行正常,但沒有更改數據。

任何幫助?

+3

你'WHERE'子句不匹配,或沒有更新的字段。 – Halcyon

+0

Where字段中的任何一個都不能存在... –

+0

當您手動運行此查詢時會發生什麼? (使用phpMyAdmin或類似的)? –

回答

2

嘗試做第一SELECT,看看是否有任何行更新:

SELECT * from asc_student_appointment WHERE RIT_EMAIL = '[email protected]' AND STUDENT_ID = '123456789' 

如果沒有行,你將不得不做,而不是一個INSERTUPDATE