Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 在单击按钮时从用户输入发布查询_Php_Mysql_Database_Post_Input - Fatal编程技术网

Php 在单击按钮时从用户输入发布查询

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

这就是我想做的。我允许用户输入DATEFROM和DATETO。然后,当用户单击该按钮时,它将执行一个查询,以从my table中选择*,其中DATEFROM介于DATETO之间。我不知道怎么了。请帮忙

<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