php - 我的 mysql 更新查询有什么问题?受影响的行 = 0

标签 php mysql database

我正在尝试更新数据库中的条目。

我的查询如下:

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

现在..我想使用查询中提供的数据更新 asc_student_appointment 表中 Testy 的条目。查询正在正确执行,但是有 0 行受到影响。

我知道数据库中存在 Testy,但是我不明白为什么他的信息没有更新。查询执行正常,但没有更改任何数据。

有什么帮助吗?

最佳答案

首先尝试执行 SELECT 来查看是否有任何行需要更新:

SELECT * from asc_student_appointment WHERE RIT_EMAIL = 'test@test.edu' AND STUDENT_ID = '123456789'

如果没有行,则必须执行 INSERT 而不是 UPDATE

关于php - 我的 mysql 更新查询有什么问题?受影响的行 = 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19710955/

相关文章:

sql - 在 MySQL 中,连接谓词之间具有多对多关系的大型表的最有效查询设计是什么?

sql - 如何编写 SQL 查询来查找 Sql Server 2005 中哪些登录已被授予哪些权限?

python - 我怎样才能修复这个错误

php - 动态增加的可行性。数据库中的表和行

php - 插入时如果 "title"已经存在于表中则更新记录

php - 在wordpress中附加带有wp_mail功能的pdf

mysql 没有给出想要的结果

MySQL Prepare 语句语法

php - Mysql查询无重复!

使用 Mockery 进行 PHP 单元测试和模拟