gpt4 book ai didi

php - MySQLi 不更新我的查询

转载 作者:行者123 更新时间:2023-11-29 21:40:36 24 4
gpt4 key购买 nike

您好,我在更新数据库中的表时遇到问题。很抱歉,如果这个问题已经被问到,但所有提出的问题都没有解决我的问题。希望stackoverflow社区考虑一下

我有表格 - (组织列表、公告和成员列表)我想在任何可能的 mysql 函数中更新它们。我尝试过:

第一个我使用的方法是:3 mysqli_query(3个更新查询)

if((mysqli_query($conn, orglistupdate) && mysqli_query($conn, announcementsupdate) && (mysqli_query($conn, memberslistupdate))

第二是我使用了函数mysqli_multi_query

并且最后一个正在使用连接Ex。下面

$update = "
UPDATE orglist, announcements, memberslist
SET orglist.orgName = '$orgname',
orglist.subjectArea = '$subjectarea',
orglist.schoolyear = '$sy',
orglist.semester = '$sem',
memberslist.orgName = '$orgname',
announcements.orgName = '$orgname'
WHERE orglist.managerID = '$managerID' AND
orglist.orgCode = '$validationOrgCode' AND
memberslist.orgName = '$validationOrgName' AND
memberslist.orgCode = '$validationOrgCode' AND
announcements.orgName = '$validationOrgName' AND
announcements.orgCode = '$validationOrgCode'";

我使用的所有方法都没有更新我的表。问题是它甚至没有给我一个错误,所以我可以解决问题。

任何帮助都会是很大的帮助,谢谢。

最佳答案

评论太长了。

首先,如果您使用 mysqli_,则在查询中使用参数,而不是字符串替换。这是一个值得养成的好习惯。

接下来,您将在表之间没有任何正式连接条件的情况下进行更新。如果任何条件无法匹配(例如,如果其中一个表没有匹配的 orgcodeorgname),则没有行。

但最重要的是,您的数据并未标准化。为什么要将 orgcodeorgname 存储在 announcementsmemberslist 中?您应该将组织名称存储在一个表中(我猜是 orglist 或以 orgcode 为主键的表)。然后,您应该更新该表。您可以在需要时通过加入其他表来访问该名称。

关于php - MySQLi 不更新我的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34566292/

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