【PHP MySQL UPDATE语句不起作用】教程文章相关的互联网学习教程文章

使用PHP mysqli获取UPDATE查询匹配的行数

较旧的mysql扩展具有CLIENT_FOUND_ROWS连接标志,但我找不到任何mysqli的等价物. 我有一个更新查询,想知道它的where子句匹配了多少行,而不是实际更改了多少行(如mysqli – > affected_rows所示). 我到目前为止唯一能解决的方法是解析mysqli – >信息(看起来像Rows匹配:40更改:40警告:0)与正则表达式.但这看起来很糟糕.解决方法:它在 mysqli_real_connect的选项中. 还在PHP 5.3中的PDO :: MySQL中引入.

php – MySQL ON DUPLICATE KEY UPDATE语法错误【代码】

嘿伙计们,我想知道是否有人能在我的sql声明中发现任何错误.我希望它在我的表中插入一条新记录,如果还没有.如果它确实存在,那么只需更新它.我在日期字段中的主键. 这是我在php中出现的声明以及我得到的错误:INSERT INTO ExtraStats (date, supportStaff, startEmails, endEmails, emailsAnswered) VALUES ('$startDate', '$supportStaff', '$startEmail', '$endEmail', '$emailAnswered') ON DUPLICATE KEY UPDATE (supportStaff, ...

php – MySQL:如何在两个主键必须匹配的DUPLICATE KEY UPDATE上进行操作?【代码】

我需要能够使用mysqli-> multi_query在一个查询调用中运行以下所有内容,这就是为什么这很棘手.我有一个由以下列组成的表: > id>电子邮件> event_promo_code> event_id 当脚本运行时,如果id AND event_id与现有记录(不仅仅是一个键或另一个键)匹配,我需要能够插入新行或UPDATE行. 我现在拥有的是:INSERT INTO `rsvps` SET id='$rsvpID', email='$rsvpEmail', event_promo_code='$rsvpEventCode', event_id='$eventID' ON DUPLIC...

php – 在Update SQL中执行OPERATION(加号,减号,乘法,除法)【代码】

如何在SQL中对所选表和行执行加,减,乘或除操作? 下面是示例代码,我手动减去原始数量以创建新数量并更新到所选行:$idArr = $_POST[checkboxId];foreach($idArr as $index=>$value) {$id = mysql_real_escape_string($value);// Get Quantity from this item id$sql = "SELECT quantity FROM items WHERE item_id = $id";$result = mysql_query($sql);$quantity = $row[quantity];// New quantity after minus by 1$new_quantity =...

php – 何时在SQL查询中使用FOR UPDATE?【代码】

参见英文答案 > MySQL ‘select for update’ behaviour 1个任何人都可以告诉以下sql之间的区别,SELECT * FROM TABLEVSSELECT * FROM TABLE FOR UPDATE何时以及在什么情况下我需要使用For Update 如果我使用更新并停止,则需要更多时间来获取数据.在更新上发生了什么以增加时间.请告诉我整个过程发生在这上面.解决方法:我认为MariaDB / MySQL手册中的句子是不言自明的: 如果对使用页锁或行锁的...

在MySQL UPDATE中使用变量(PHP / MySQL)【代码】

我正在使用此代码,因此我可以更新数据库中的记录:$query = mysql_query("UPDATE article SET com_count = ". $comments_count WHERE article_id = .$art_id ");我的问题是:如何在MySQL UPDATE语句中使用变量.解决方法:$query = mysql_query(“UPDATE article set com_count = $comments_count WHERE article_id = $art_id”); 你弄乱了报价和谈判. 您可以像上一个示例一样使用内联变量,也可以将它们连接起来: $query = mysql_qu...

php – zend update语句,不更新数据库行【代码】

这是我的代码$id = $this->user->id; $data['last_cust_code'] = $a_Search['custcode']; $data['last_paid_filter'] = $a_Search['paid']; $data['last_unpd_filter'] = $a_Search['unpaid']; $data['last_group_field'] = $a_Search['grouping']; $data['last_session_code'] = $a_Search['session']; $out = $objDb->update('tblusrusers', $data,array("id = ?"=>$id));分析器输出UPDATE `tblusrusers` SET `last_c...

php – 在mysql update Query中附加逗号分隔值无重复项【代码】

我将表数据存储为这样的逗号分隔值id name fk_id1 abc 2,4,6 2 def 2,7,8现在,我想在MySQL的Update Query中使用CASE WHEN或某些函数,如果没有重复值,则更新字段: 例如,fk_id的相同值然后忽略其他更新,如果10为id 1然后更新,但如果7为id 2然后忽略id name fk_id1 abc 2,4,6,10 2 def 2,7,8我尝试了以下代码:if(find_in_set($fk_id,fk_id),fk_id, CONCAT_WS(',', f...

php – INSERT ON DUPLICATE KEY UPDATE语句的复杂mysql查询错误【代码】

对于我正在开发的Web应用程序,我有一个非常复杂的SQL语句.哪个以前工作过.但我无法弄清楚改变了什么.. sql错误:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ON DUPLICATE KEY UPDATE bankaccountid = VALUES(bankaccountid), ownerid = VALUES(‘ at line 1″我的查询是:<?php if($bank_name1 !== '') {$bank1 = "('$bank_id1...

php – MySQLI Update设置1正确的形式和符号【代码】

编辑;没有错误,所有其他的东西都工作,但更新我只是得到没有1 :(没有得到更新 – 也许是因为我使用错误的报价? 我在互联网上看有些人使用以下类型的查询UPDATE `attempts` SET `fails` = fails+1 WHERE id='3'"我很困惑,因为其他人使用UPDATE `attempts` SET `fails` = `fails` +1 WHERE id='3'"和UPDATE `attempts` SET `fails` = +1 WHERE id='3'"插入MySQL时哪种形式是正确的,我的意思是使用的符号.有些人使用其他人没有的符号,...