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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
我的select查询在phpmyadmin中工作,但在我的代码中不工作_Php_Mysqli_Phpmyadmin - Fatal编程技术网

我的select查询在phpmyadmin中工作,但在我的代码中不工作

我的select查询在phpmyadmin中工作,但在我的代码中不工作,php,mysqli,phpmyadmin,Php,Mysqli,Phpmyadmin,我的sql select查询在phpmyadmin中工作,但在我的php代码中不工作。这是我的代码。请帮助我找到解决方案。提前感谢您的帮助 $conn=mysqli_connect("localhost","root",""); if(!$conn) { die(mysqli_error()); } $db=mysqli_select_db($conn,"dbname"); if(!$db) { die(mysqli_err

我的sql select查询在phpmyadmin中工作,但在我的php代码中不工作。这是我的代码。请帮助我找到解决方案。提前感谢您的帮助

    $conn=mysqli_connect("localhost","root","");
    if(!$conn) {
        die(mysqli_error());
    }
    $db=mysqli_select_db($conn,"dbname");
    if(!$db) {
        die(mysqli_error());
    }
    $to_date=$_REQUEST['to_date'];
    $r_date=$_REQUEST['date'];
    $role=$_REQUEST['role'];
    $user_name=$_REQUEST['user'];
    if($_REQUEST['role']='all'||$_REQUEST['role']="") {
        $sql="SELECT * 
                FROM `daily_log` 
                WHERE date BETWEEN '$r_date'AND '$to_date'  
                AND category='Activity'";
    }else{
        $sql="SELECT * 
                FROM `daily_log` 
                WHERE category='Activity' 
                AND assigned_to = '$user_name' 
                AND date BETWEEN '$r_date' AND '$to_date'";
        echo $sql;
    }
    $exe=mysqli_query($conn,$sql);         
    $i=1;
    while($row=mysqli_fetch_array($exe)) {
        ...table rows..
    }

您的第一个查询在
“$r\u date”附近出现语法问题,
“$r\u date”和
之间加一个空格,

最后,查询将是:

$sql="SELECT *  
        FROM `daily_log` 
        WHERE date BETWEEN '$r_date 'AND '$to_date'  
        AND category='Activity'";
您应该在问题中包含mysql错误信息


如果($\u请求['role']='all'.\124;$\ u请求['role']==”){
也修复此问题。您正在为
$\u请求['role']
赋值,但未进行比较。

$\u请求['role']='all'.\124;$\ u请求['role']='
这些是赋值,而不是比较。您已经在使用支持带有界变量输入的预处理语句的API,您应该使用带占位符的参数化查询(预处理语句)为了保护您的数据库免受攻击!开始使用和。您需要自己进行调试并发布相关错误消息。用于从MySQL获取任何错误,并使用
error\u reporting(E\u ALL);ini\u set('display\u errors',1);
查找任何PHP错误。一些合理的代码缩进将是一个好主意。它有助于我们阅读代码,更重要的是,它将帮助您调试代码,为您自己的利益着想。可能会要求您在几周/几个月内修改此代码,最后您将感谢我。哪个查询不起作用?谢谢大家的建议和帮助p、 它起作用了。问题出在助理操作员身上。。!