草庐IT

update_query

全部标签

PHP MySQL UPDATE 语句不工作

我有一个带有表(opendpu)的MySQL数据库,该表包含多个列,包括标题为“ECRNUM”和“PE_REQUIRED”的列。我只是想通过指定一些值来测试这个更新语句。我收到此错误:Array([0]=>42000[1]=>1064[2]=>YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'DOEWHEREECRNUM=81308'atline1)在我的一生中,我无法弄清楚这里出了什么问题。谁能帮忙?exec("SE

php - 确定 SQL UPDATE 是否更改了列的值

我有一个包含名为myTextColumn的文本列的表。仅当UPDATE更改了值时,我才想在PHP应用程序中执行某些操作。我没有使用触发器。除了以下方法之外,还有更好的方法吗?谢谢functionupdateTable($data){$sql='SELECTidFROMmyTableWHEREid=:idANDmyTextColumn!=:myTextColumn';$stmt=db::db()->prepare($sql);$stmt->execute($data);if($stmt->fetchColumn()){$sql='UPDATEmyTableSETmyTextColumn=

mysql - UPDATE 的目标表不可更新

我需要运行这个查询:UPDATETempRHTJOIN(SELECToffices_id,MAX(Poids)ASPoidsFROMTempRHGROUPBYoffices_id)T1ONT1.offices_id=T.offices_idSETT1.Poids=0但是在执行时会报错:#1288-ThetargettableT1oftheUPDATEisnotupdatable.有什么解决办法吗? 最佳答案 在我看来,一个小改动就能解决这个问题?UPDATETempRHTJOIN(SELECToffices_id,MAX(Poids

mysql - SQL IF SELECT query is null then do another query

我有一个定期返回“无”的查询,如果是这种情况,我想运行一个不同的查询,但我不知道这样做的方法。如果有人可以提供帮助,请。这是我当前使用的代码...SELECT*FROMcfg_usersJOINcfg_ashONcfg_users.iUserId=cfg_ash.iUseridWHEREiTeamId='0'ANDsDisabled为NULLANDiStatusId>0ANDsDate='2014-08-01'GROUPBYcfg_users.iUserIdORDERBYiStatusId,sName我主要想说IFISNULLTHEN,IFISNOTNULLTHENreturnther

php - 在 mysql_query 字符串中使用 PHP 变量

好的伙计们。我在将PHP变量传递到mysql_query字符串时遇到了一个有点复杂的问题。$_GET['日期'];通过时将包含类似:2015_01_07_1我需要使用$week变量将GET数据传递到表名中。RankNamePoints";while($row=mysqli_fetch_array($result)){echo"";echo"".$row['rank']."";echo"".$row['name']."";echo"".$row['points']."";echo"";}echo"";mysqli_close($con);?> 最佳答案

php - mysql_query 字符串不更新

我的代码有一些问题:";}else{$user_login=$_SESSION['user_login'];//Getwhetheruserclickedsubmit$submitSuitDesignCredentials=$_POST['submitSuitDesignCredentials'];if(isset($submitSuitDesignCredentials)){//Storeuserinputinvariablesandremoveunwantedcharacters$neckcircumference=preg_replace('#[^0-9.,]#i','',$_P

php - mysqli_multi_query 没有在 while 循环中多次执行

在我的php代码中,我使用了一个while循环,如下所示。在这段代码中,我得到的输出为104($loopcount),这意味着循环执行了104次。但是在名为learning的表中,我只有两个新条目new_1和new_2。我预计有208个新条目(new_1104次和new_2104次)。为什么我没有得到预期的结果。我使用的是PHP版本5.5.11P.S我想使用mysqli_multi_query本身,因为我需要同时执行几个查询。这是我执行代码3次后我的学习表的样子--------------------------------------------------------slno|na

mysql - UPDATE 可以用不同的方式写吗?

我一直在努力想出如何使这个UPDATE查询更简单,但已经到了我无法弄清楚的地步。如果它们等于id,我希望能够将school_id_2或school_id_3或school_id_4更改为零>在这种情况下是25。我希望能够在不运行所有单独更新的情况下执行此操作。是否可以在一个UPDATE中完成此操作?查询:$query="UPDATEpupil_blog_quad_overview,pupil_blog_quadSETpupil_blog_quad_overview.accepted='0',pupil_blog_quad_overview.school_id='0',pupil_blo

MYSQL: Query 2 tables with union 很慢,如何改善?

我想同时查询具有(几乎)相同行的2个表。结果,我想获取最近的5个条目(按日期排序,总共),无论它们来自哪个表到目前为止,我试过这个:SELECTdate,name,textFROM`table_A`UNIONSELECTdate,name,textFROM`table_B`ORDERBYdatedescLIMIT5不幸的是,这个查询大约需要20秒(两个表都有大约300.000行)。当我这样做的时候:SELECTdate,name,textFROM`table_A`ORDERBYdatedescLIMIT5或SELECTdate,name,textFROM`table_B`ORDERBY

MySQL Select Query 生成动态列Result

我需要编写一个动态返回列的查询。例如,我有一个包含列的表tblTest:Id,Name,Type,Amount1,Receipt,Cash1002,Receipt,Card2003,Receipt,Cheque2504,Receipt,Card1505,Receipt,Cash1006,Payment,Cash3007,Payment,Cheque400SQL查询:SELECTName,SUM(CASEWHENType='Cash'THENAmountELSE0END)Cash,SUM(CASEWHENType='Card'THENAmountELSE0END)Card,SUM(CAS