草庐IT

post-update-cmd

全部标签

php - 我应该如何在 mysql_query 函数中编写 PHP $_POST 变量?

在访问我的数据库时,我让用户填写一个表单,然后在目标页面中,发布的值用于生成的MySQL查询。$query=mysql_query("SELECTpassFROMdatabaseWHEREuser='$_POST[user]'");但是,出于某种原因,MySQL不喜欢我在命令中使用$_POST变量,并且只有在我定义(例如)$user=$_POST['user']时它才有效;,然后把$user直接放在SQL命令中。另一方面,我可以在不需要特定列名的INSERT语句中使用$_POST值:$query=mysql_query("INSERTINTOdatabaseVALUES('foo','

php - 将空的 $_POST 数据更改为 NULL 的快速方法

我目前有一个包含50多个字段的表单,其中大约有20个可选字段。是否有任何简单的方法可以一次处理$_POST数据以删除空字符串并将它们更改为NULL,然后再插入数据库,或者它们是否必须一个接一个地完成以下方法:if($_POST['field_x']==""){$_POST['field_x']=NULL;} 最佳答案 您可以使用array_filter:$post=array_filter($_POST);http://php.net/manual/en/function.array-filter.phpIfnocallbackis

SQL UPDATE 语句 - 返回成功但 0 行受影响

我正在发送SQLUPDATE查询,而mySQL数据库表现异常。它返回成功的响应,但0行受到影响。代码是:UPDATEplaceSETcity='Qatar'ANDcountry='Qatar'WHEREplaceid='25'响应:成功影响0行。(查询耗时0.0003秒)数据库中肯定有一条placeid='25'的记录。如果我执行SELECT*FROMplaceWHEREplaceid='25',我会返回记录。有什么想法吗?谢谢!编辑:Tablestructure:SQLquery:describeplace;Rows:9FieldTypeNullKeyDefaultExtratitl

mysql - 如何在一个 MySQL 查询中组合两个 UPDATE 语句?

问候,如何在一个查询中执行两个UPDATE语句,例如:UPDATEalbumsSETisFeatured='0'WHEREisFeatured='1'结合UPDATEalbumsSETisFeatured='1'WHEREid='$id'基本上,当推荐新专辑时,之前推荐的专辑会切换回正常状态,而新推荐的专辑会被设置为活跃。谢谢! 最佳答案 试试这个:UPDATEalbumsSETisFeatured=IF(id!='$id','0','1') 关于mysql-如何在一个MySQL查询中组

php - 使用 PHP 将所有 $_POST 数据插入 mysql?

我再次对STACKOVERFLOWhivemind提出问题。事情是这样的,我正在尝试将我所有的$_POST数据从表单插入到mysql表中。之前,我做了:INSERTINTOforms(Place,Date,Find,username,who_sponsored,hours,comments,howdiditgo,studentleader_name,studentleader_email,description)VALUES('$place','$date','$where','$username','$who','$hours','$comments','$how','$descri

java - ON DUPLICATE KEY UPDATE 的准备语句语法(参数数量错误)

这是我正在尝试做的事情。如果主键(entity_id)存在,我想插入到这个表中或更新记录。我只是遇到SQL语法问题。它不会让我拥有比第一个“VALUES”数量更多的参数,所以我收到以下错误:参数索引超出范围(7>参数个数,即6)。intinsertOrUpdateSuccess=MyDBSyncher.UPDATE("INSERTINTO"+DB_NAME+".entities"+"(`entity_id`,`wai_type`,`wai_id`,`character_id`,`looted`,`creation_time`)"+"VALUES((?),(?),(?),(?),(?),

MySQL Update 未更新任何内容,但 Select 返回结果

这真的让我自己和我的经理感到困惑。有两个表:TableA(idVARCHAR(15)NOTNULL,categoryVARCHAR(35)DEFAULT'',fooVARCHAR(3)DEFAULT'',INDEX(category),INDEX(foo))ENGINE=InnoDBDEFAULTCHARSET=utf8;TableB(idVARCHAR(15),INDEX(id))ENGINE=InnoDBDEFAULTCHARSET=utf8;然后我运行需要更新的选择:SELECTA.foo,A.id,B.idFROMTableAALEFTJOINTableBBONA.id=B.i

javascript - 使用触发 javascript 验证的 POST 表单和 AJAX 到 PHP 文件登录。将数据存储到 PHP 时出现问题

简介我现在停留在AJAX的一部分,因为我现在知道如何从AJAX部分提取数据并将其放入PHP变量中,以便我可以访问它并在以后使用它。它也不会将我重定向到另一个页面(“Map.php”)。我试着在网上寻找答案,但无济于事。有经验的可以帮忙看看吗。另外,我不确定我的做法是否正确,请告诉我我哪里做错了。详情我想做一个“Login.php”,它将使用一个表单从用户那里获取电子邮件和密码。表单上将有一个“登录”按钮,该按钮将触发javascript以进行验证。验证后,我将使用AJAX调用另一个名为“Auth.php”的php文件,该文件将与MySQL数据库建立连接,以搜索该特定用户验证用户。然后“

mysql - UPDATE 语句在 "query end state"

我们最近升级了运行在mysql服务器版本5.5.8上的mysql数据库。升级后,有时我们会看到简单的升级staements花费超过10秒。当我查看进程列表时,它显示所有进程都处于“查询结束”状态。有没有人对此有任何想法。UPDATEAccountsSETIPadd='xx.xx.xx.xx',updatedtime=NULLWHEREId=xx; 最佳答案 我在这里检查了一些解决方案,然后想到了这个link.添加这一行(如果它存在编辑它):innodb_flush_log_at_trx_commit=0在/etc/my.cnf中然而

MySQL 触发器 + SELECT FOR UPDATE 未锁定

我有一张包含开始时间和结束时间的预订表,任何两个预订都不能重叠。我需要检查新预订不会与任何现有预订重叠。然而,我们的负载非常高,因此存在竞争条件:可以成功插入两个重叠的预订,因为第一个预订是在第二个预订检查重叠之后插入的。我试图通过使用BEFOREINSERT数据库触发器锁定相关资源来解决这个问题。DELIMITER//CREATETRIGGERbooking_resource_double_booking_guardBEFOREINSERTONbooking_resourceFOREACHROWBEGINDECLAREoverlapping_booking_resource_idIN