2013-12-03 3 views
2

В чем проблема с моим кодом и как я могу исправить свою проблему? сообщениеКак я могу исправить свою программу?

<?php 
require_once('db.php'); 
$q="SELECT * FROM student WHERE Id=1"; 
$rs=mysql_query($q); 
$count=mysql_num_rows($rs); 
echo $count; 
if($count!=0){ 
    while($result=mysql_fetch_array($count)){ 
    echo $result['Id']."<br/>"; 
    echo $result['Name']."<br/>"; 
    echo $result['Dept']."<br/>"; 
    echo $result['Email']."<br/>"; 
    echo $result['Gender']."<br/>"; 
    echo $result['Cgpa']."<br/>"; 
    echo $result['Password']."<br/>"; 
} 
} 
else 
{ 
    die("There is a error in database parsing"); 
} 
?> 

Ошибка:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\FinalProject\admin\login_admin.php on line 58 

Существует ошибка в базе данных разборе

+0

Функции 'mysql_ *' ** больше не поддерживаются ** и не должны использоваться в какой-либо новой кодовой базе. Он постепенно прекращается в пользу новых API. Вместо этого вы должны использовать [** подготовленные заявления **] (https://www.youtube.com/watch?v=nLinqtCfhKY) с помощью [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/mysqli). –

ответ

2
  1. Стоп, используя mysql_* функции, они устарели и будут полностью удалены в какой-то момент в будущем ,
  2. Вы должны делать $result = mysql_fetch_array($result), а не $count.
+0

, но вы противоречите себе. в 2. с использованием mysql_ * – thelolcat

+0

@thelolcat. Я советую не использовать эти функции, указывая причину, по которой показанное использование не работает. – ceejayoz

+0

Просто из любопытства не должно быть '$ result = mysql_fetch_array ($ rs);' поскольку '$ rs' является результатом запроса? В противном случае не будет результат перезаписи? ... – War10ck

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