2013-11-23 3 views
1

Здравствуйте, ребята, я хочу показать базу данных на своем веб-сайте, используя этот код, который приведен ниже, но он снова и снова вызывает раздражающую ошибку. Я испробовал все, но ничего не работает это дает мне такое же уведомление об ошибкеПростой код не работает

Вот уведомления об ошибке

Notice: Undefined index: name in C:\xampp\htdocs\test3\index.php on line 15 

Вот РНР код

<?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

Существует ли столбец 'name' в таблице' users'? –

+0

Что возвращает mysql_fetch_array? убедитесь, что в db есть пользователи таблицы –

+0

после печати_r ($ row); и показать результат – vijaykumar

ответ

-1

Вы также можете просто сделать это таким образом, чтобы избежать путаницы по ИФ

mysql_connect («localhost», «root», «123») или die («Не удалось подключиться»);

mysql_select_db («login») или die («невозможно подключиться к db»);

$ results = mysql_query ("Выбрать * от пользователей");

в то время как ($ строка = mysql_fetch_assoc ($ результатов))

{ 
echo $row['name']; 
} 

Поскольку ошибка относится к имени, вы можете проверить таблицу пользователей, если имя столбца существует.

+1

Спасибо всем Решила мою проблему :) – Wajahat

+0

Устаревшие функции 'mysql_ *' не могут быть ответом! –

0

вы можете использовать var_dump() проверить результат

while($row = mysql_fetch_array($results)){ 
     var_dump($row); 
    } 

проверить выходной, существует ли поле name

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 

... 

?> 

это, несомненно, поможет вам

0

вашей базы данных «логин», таблица «пользователи» не имеет столбец «имя». Это может быть из-за опечатки с CaSe sEnsitivitY или другим, просто отсутствующим.

Смежные вопросы