Php 在单击按钮时从用户输入发布查询
这就是我想做的。我允许用户输入DATEFROM和DATETO。然后,当用户单击该按钮时,它将执行一个查询,以从my table中选择*,其中DATEFROM介于DATETO之间。我不知道怎么了。请帮忙Php 在单击按钮时从用户输入发布查询,php,mysql,database,post,input,Php,Mysql,Database,Post,Input,这就是我想做的。我允许用户输入DATEFROM和DATETO。然后,当用户单击该按钮时,它将执行一个查询,以从my table中选择*,其中DATEFROM介于DATETO之间。我不知道怎么了。请帮忙 <html> <head></head> <body> <?php <form method="POST" action=""> DATE FROM: <inpu
<html>
<head></head>
<body>
<?php
<form method="POST" action="">
DATE FROM: <input type="date" name="datefrom"> TO: <input type="date" name="dateto"> <input type="submit" value="Extract excel file" name="extract"></input>
</form>
$datefrom = "datefrom";
$dateto = "dateto";
if(isset($_POST['extract'])){
mysql_connect("localhost", "root");
mysql_select_db("sample");
$myquery = "SELECT * FROM biometrics WHERE date_created BETWEEN '" . $datefrom . "' AND '" . $dateto . "ORDER BY id_biometrics";
$result = mysql_query($myquery);
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Employee Number</th>
<th>Date Created</th>
<th>Time Created</th>
<th>Status</th>
</tr>";
while($data = mysql_fetch_row($result))
{
echo("<tr>
<td>$data[0]</td>
<td>$data[1]</td>
<td>$data[2]</td>
<td>$data[3]</td>
<td>$data[4]</td>
</tr>");
}
echo "</table>";
}
?>
</body>
</html>
您错过了”
,应该是
"SELECT *
FROM biometrics
WHERE date_created
BETWEEN '" . $datefrom . "' AND '" . $dateto . "' ORDER BY id_biometrics";
^
^
您能试试这个吗?您需要在订购前添加空格
mysql_connect("localhost", "root", "");
$myquery = "SELECT * FROM biometrics WHERE date_created BETWEEN ('" . $datefrom . "' AND '" . $dateto . "') ORDER BY id_biometrics";
您在查询中遗漏了一个引号('),请这样尝试
if(isset($_POST['extract'])){
mysql_connect("localhost", "root");
mysql_select_db("sample");
$datefrom = $_POST['datefrom'];
$dateto = $_POST['dateto'];
$myquery = "SELECT * FROM biometrics WHERE date_created BETWEEN '" . $datefrom . "' AND '" . $dateto . "' ORDER BY id_biometrics";
$result = mysql_query($myquery);
希望这对您有用为什么这行没有密码
mysql_connect("localhost", "root");
希望date_created列是date或Datetime格式。它不能是int或varchar或任何其他东西
并在orderby之前添加引号
$myquery = "SELECT * FROM biometrics WHERE date_created BETWEEN '" . $datefrom . "' AND '" . $dateto . "' ORDER BY id_biometrics";
因为我在myphpadmin中没有密码。关于日期或日期时间,我去看看。谢谢DIf如果没有passowrd,则将其作为空值。它必须是mysql_connect(“本地主机”、“根目录”、“根目录”);成功了!!非常感谢你。现在我必须在csv文件中提取它。再次非常感谢D