gpt4 book ai didi

PHP & MYSQL,更新完全匹配的记录

转载 作者:可可西里 更新时间:2023-11-01 08:40:08 25 4
gpt4 key购买 nike

我有一个主键值为

的数据库
John
John Clark
John Hall

我不是只更新 John Clark 而不是其他两个..

我尝试了一些

$sql3 = "SELECT DISTINCT username FROM mydbase.mytable WHERE `username` LIKE '%".$usertable."%'";

$usertable 包含我想在数据库中查找的名称,即“John Clark”

一旦找到我想更新,我的 SQL 是

$sql4 ="UPDATE mydbase.mytable SET `picturecount` = ". $pictnumber  ." WHERE `username` LIKE '%".$usertable."%'";

发生的是所有 3 个名字都被更新,有人可以建议我如何更新我想要的名字,在这种情况下是“John Clark”

最佳答案

你的 where 条件得到 3 行并更新它们,最好不要在你的 where 子句中使用 like,更好的方法是你必须给它添加一些稳定的东西,比如id 或其他东西,例如 %john% 获取 3 行,并更新它们。

$sql3 = "SELECT DISTINCT username,id FROM mydbase.mytable WHERE username LIKE '%".$usertable."%'";

和第二个查询:

$sql4 ="UPDATE mydbase.mytable SET picturecount = ". $pictnumber ." WHERE username id=$sql3["id"]";

希望这对您有所帮助。

关于PHP & MYSQL,更新完全匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34851435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com