SQL查询不删除数据

时间:2015-06-14 22:09:30

标签: php sql

SQL不会删除查询中的所有数据

SQL TABLE

BD int,
un  varchar(255),
branch varchar(255),
dates varchar(255),
morning_in varchar(5) default '{$time[0]->end}',
morning_out varchar(5) default '{$time[0]->end}',
afternoon_in varchar(5) default '{$time[1]->end}',
afternoon_out varchar(5) default '{$time[1]->end}'

BD  un     branch  dates       morning_in  morning_out  afternoon_in afternoon_out
104 Jason  HQ      2015-12-05  06:55       12:00        16:05        18:00
14  jack   HQ      2015-12-05  07:00       12:00        16:08        18:00
14  jack   HQ      2015-12-05  07:00       12:00        16:08        18:00

我需要它在05:0007:10

之间删除
$mssqldb->get_results("DELETE from tempUSERlog
        where morning_in BETWEEN '05:00' AND '07:10' AND
         afternoon_in BETWEEN '15:30' AND '16:10'");

我需要它在07:0012:10

之间删除
$mssqldb->get_results("DELETE from tempUSERlog
where morning_in = '07:00' AND 
morning_out ='12:00' AND afternoon_in='16:00'
and afternoon_out='18:00'");

我正在使用这段class link

PDO在我的Windows服务器上出现问题。

我做错了什么?

3 个答案:

答案 0 :(得分:0)

我认为你应该使用'或'运算符而不是'和'运算符。

答案 1 :(得分:0)

我认为你的意思是:

DELETE from tempUSERlog
WHERE morning_in >= '07:00'
AND morning_out <= '12:00'
AND afternoon_in >= '16:00'
AND afternoon_out <= '18:00'

您可能需要在dates条款中包含WHERE

答案 2 :(得分:0)

您应该使用exec函数删除数据,如下面链接中的示例所示。 http://www.w3schools.com/php/php_mysql_delete.asp

函数get_results应该用于获取不删除数据的数据

下面是样本crud的链接 http://www.mustbebuilt.co.uk/php/insert-update-and-delete-with-pdo/