大家好我想在我的网站上使用下面给出的代码显示数据库,但它一次又一次地给我带来恼人的错误。我已经尝试了一切,但没有任何工作,它给我同样的错误通知
以下是错误通知
Notice: Undefined index: name in C:\xampp\htdocs\test3\index.php on line 15
这是PHP代码
<?php
$connect = mysql_connect("localhost","root","123");
if(!$connect) {
die("Failed to Connect: " . mysql_error());
}
if (!mysql_select_db ("login")){
die("Failed to Select DB: ". mysql_error());
}
$results = mysql_query ("Select * from users ");
while($row = mysql_fetch_array($results)){
echo $row['name'];
}
?>
我还尝试用此mysql_fetch_array($results)
替换mysqli_fetch_assoc($result)
并且它也无法正常运行请自行运行此代码然后再给我代码。感谢
答案 0 :(得分:0)
您可以使用var_dump()
检查结果
while($row = mysql_fetch_array($results)){
var_dump($row);
}
检查输出,字段name
是否存在
答案 1 :(得分:0)
<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("localhost", "root", "abcd")or die("cannot connect");
mysql_select_db("testDB")or die("cannot select DB");
$sql="SELECT * FROM login WHERE userid='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
//you can then mysql_fetch_array or mysql_fetch_ob
...
?>
这肯定会帮助你
答案 2 :(得分:0)
您的数据库“登录”,表“users”没有列“name”。这可能是因为CaSe sEnsitivitY或其他刚刚失踪的错字。
答案 3 :(得分:-1)
您也可以这样做,以避免混淆if's
mysql_connect(“localhost”,“root”,“123”)或死亡(“无法连接”);
mysql_select_db(“login”)或死掉(“无法连接到db”);
$ results = mysql_query(“Select * from users”);
while($ row = mysql_fetch_assoc($ results))
{
echo $row['name'];
}
由于错误引用了名称,因此如果列名存在,您可能需要检查用户表。