2013-10-31 52 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