Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php (MYSQL)使用特定参数选择最后一行_Php_Mysql_Row_Where - Fatal编程技术网

Php (MYSQL)使用特定参数选择最后一行

Php (MYSQL)使用特定参数选择最后一行,php,mysql,row,where,Php,Mysql,Row,Where,我在一个PHP项目上遇到了麻烦。更具体地说,MYSQL数据库让我感到不安。。以下是整个事件的想法: 我已经建立了一个包含3个表的数据库——T1、T2、Log。 T1存储雇主的名称和代码; T1存储工作人员的姓名和代码; 日志存储ID(自动递增)、雇主姓名、工人姓名、开始日期和结束日期(工作) 我制作了一个包含两个字段的表单——雇主代码和工人代码。 我的PHP代码检查字段中输入的代码(检查它们是否为空,然后检查它们是否与T1和T2中的信息匹配)。然后,使用提交按钮发送所有数据并将其存储到日志表中

我在一个PHP项目上遇到了麻烦。更具体地说,MYSQL数据库让我感到不安。。以下是整个事件的想法:

  • 我已经建立了一个包含3个表的数据库——T1、T2、Log。 T1存储雇主的名称和代码; T1存储工作人员的姓名和代码; 日志存储ID(自动递增)、雇主姓名、工人姓名、开始日期和结束日期(工作)

  • 我制作了一个包含两个字段的表单——雇主代码和工人代码。 我的PHP代码检查字段中输入的代码(检查它们是否为空,然后检查它们是否与T1和T2中的信息匹配)。然后,使用提交按钮发送所有数据并将其存储到日志表中。 但我必须在其中添加两个单选按钮:一个用于工作人员的开始时间,另一个用于工作人员的结束时间。当按下开始单选按钮时,sql请求执行以下操作-插入雇主姓名、工人姓名和开始日期。这一部分工作完美无瑕。 “我的结束日期”列设置为在更新时放置当前日期

如果按下End单选按钮,我希望发生以下情况:找到最后一行,其中包含emp和worker的选定表单名称(它们在表单中输入代码,这些代码被选中,实际名称存储为变量)。那么,有没有可能做出类似于:

SELECT ID FROM Log ORDER BY ID DESC LIMIT 1
WHERE Worker_Name='$nameW' and Employer_Name='$nameE'
  • $nameW是工人的名字,$nameE是雇主的名字
我这样说是因为它在WHERE部分给了我一个错误,并且不接受我的查询


任何帮助都将不胜感激。提前谢谢

您的查询错误,请按如下方式使用:

 SELECT `ID` FROM `Log` 
 WHERE `Worker_Name`='{$nameW}' and `Employer_Name`='{$nameE}'
 ORDER BY `ID` DESC LIMIT 1

您的查询不正确,您必须将订单和限制部分放在末尾(即在where条件之后)。针对您的情况的正确查询将是:

SELECT ID FROM Log 
WHERE Worker_Name='$nameW' and Employer_Name='$nameE' ORDER BY ID DESC LIMIT 1

太好了,非常感谢,我在网上找不到任何关于这些参数放在哪里的信息