简单的代码不起作用

时间:2013-11-23 16:14:13

标签: php mysql database

大家好我想在我的网站上使用下面给出的代码显示数据库,但它一次又一次地给我带来恼人的错误。我已经尝试了一切,但没有任何工作,它给我同样的错误通知

以下是错误通知

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)并且它也无法正常运行请自行运行此代码然后再给我代码。感谢

4 个答案:

答案 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'];
}

由于错误引用了名称,因此如果列名存在,您可能需要检查用户表。