我已经在phpmyadmin表中插入了一行,但是当我运行以下任何命令时,它会返回:
显示行0-0 (1总计,查询耗时0.0008秒)。
SELECT * FROM library_info WHERE 1
SELECT * FROM library_info
SELECT * FROM library_info WHERE 1
SELECT * FROM library_info我需要在我的登录页面中使用的php代码,因为php页面是
<?php
require('connect.inc.php');
// User is not logged in.
session_start();
if (isset($_POST['cmdlogin'])) {
$u = strip_tags($_POST['username']);
$p = strip_tags($_POST['password']);
$query = "SELECT * FROM user_details WHERE USERNAME = '$u' AND PASSWORD = '$p'";
echo $query;
$result = mysql_query($query, $conn);
if ($result) {
echo "Valid";
} else {
echo "Invalid";
}
} else {
echo "2";
include 'index.php';
}
?>结果:SELECT * FROM user_details WHERE USERNAME = 'Admin' and PASSWORD = 'JainLibrary'无效
发布于 2017-02-07 02:13:28
行计数器是基于零的,所以您得到的第0行正是您插入的行。
发布于 2017-02-11 02:38:57
是的,我知道了解决我的问题的方法
实际上,我的phpMyAdmin Sql查询结果没有问题。
行计数器是结果行的索引,它总是从0开始,而表只有一行,这就是它显示行0-0的原因(1总计,查询花费了0.0008秒)。
其次,我的php代码有一些问题。
在一些命令中,我使用了mysql_query,或者在其他命令中使用了mysqli_query。
我改变了
mysql_query($query,$conn);
至
mysql_query($conn,$query);
它运作得很好
https://stackoverflow.com/questions/42080533
复制相似问题