phpmyadmin服务器连接localhost/login.php未发布任何内容
此代码的物理错误是什么phpmyadmin服务器连接localhost/login.php未发布任何内容,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,此代码的物理错误是什么 <?php require "conn.php"; $user_name = "1234"; $user_pass = "4321"; $mysql_qry = "SELECT * FROM employee_data WHERE username like '$user_name' && password like '$user_pass';"; $result = mysqli_query($conn, $mysql_qry); if(mysq
<?php
require "conn.php";
$user_name = "1234";
$user_pass = "4321";
$mysql_qry = "SELECT * FROM employee_data WHERE username like '$user_name'
&& password like '$user_pass';";
$result = mysqli_query($conn, $mysql_qry);
if(mysqli_num_rows($result > 0) {
echo "login success";
}
else{
echo "login not success";
}
?>
if语句中“$result”后面缺少一个括号。
应该是
if(mysqli_num_rows($result) > 0)
您应该删除从查询字符串中选择代码>
以前
"SELECT * FROM employee_data WHERE username like '$user_name'
&& password like '$user_pass';";
在
您还可以使用&&
或和关键字
"SELECT * FROM employee_data WHERE username like '".$user_name."'
and password like '".$user_pass."'";
并在if条件附近编写语法
缺圆括号
if(mysqli_num_rows($result) > 0) {
echo "login success";
}
else{
echo "login not success";
}
试试这个:
<?php
require "conn.php";
$user_name = "1234";
$user_pass = "4321";
$mysql_qry = "SELECT * FROM employee_data WHERE username like '$user_name'
&& password like '$user_pass';";
$result = mysqli_query($conn, $mysql_qry);
if(mysqli_num_rows($result) > 0) {
echo "login success";
}
else{
echo "login not success";
}
?>
检查错误!(mysqli_error)所有用户名和密码都在mysql数据库中。您在说什么错误?如果查询失败,您将从mysqli返回这些错误。还可以使您什么也看不到,因为编译失败。添加ini\u集('display\u errors',1);ini_集(“日志错误”,1);错误报告(E_全部);mysqli_报告(mysqli_报告错误| mysqli_报告严格)代码>到脚本的顶部。这将强制任何mysqli_uuu
错误生成您可以在浏览器上看到的异常,其他错误也将在您的浏览器上看到。1)代码>不是一个错误,只是一个约定!2) 无需启动和停止双引号字符串来展开标量变量3)您可以使用和
以及&&
,如果您愿意,也可以使用&&&
来展开标量变量,这两种方法都是允许的
if(mysqli_num_rows($result) > 0)