我的select查询在phpmyadmin中工作,但在我的代码中不工作
我的sql select查询在phpmyadmin中工作,但在我的php代码中不工作。这是我的代码。请帮助我找到解决方案。提前感谢您的帮助我的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
$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、 它起作用了。问题出在助理操作员身上。。!