Извлечение данных из базы данных с использованием PHP
Я попытался получить данные из таблицы приоритетов базы данных elective_mgmt. Исходный код приведен ниже:
<?php
$connect = mysql_connect("localhost","root","");
mysql_select_db("elective_mgmt",$connect);
$result = mysql_query($con,"SELECT * FROM priority");
echo "<table border='1'>
`<tr>
<th>Name</th>
<th>Roll</th>
<th>Email</th>
<th>Priorityone</th>
<th>Prioritytwo</th>
<th>Prioritythree</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['Roll'] . "</td>";
echo "<td>" . $row['Email']. "</td>";
echo "<td>" . $row['Priorityone']."</td>";
echo "<td" . $row['Prioritytwo']."</td>";
echo "<td" . $row['Prioritythree']."</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
?>
Когда я запускаю его, он выглядит так:
Warning: mysql_query() expects parameter 2 to be resource, string given in C:\xampp\htdocs\Elective_management\admin_view.php on line 5
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\Elective_management\admin_view.php on line 15
Name Roll Email Priorityone Prioritytwo Prioritythree
Warning: mysql_close() expects parameter 1 to be resource, null given in C:\xampp\htdocs\Elective_management\admin_view.php on line 28
?>
Я понятия не имел. Пожалуйста, помогите мне.
4 ответа
Вам не нужна переменная подключения, так как вы только что подключились. Вы должны быть в состоянии напечатать
$result = mysql_query("SELECT * FROM priority");
и это работает просто отлично
1 -
mysql_close($con);
здесь у вас нет переменной $con, поэтому она пуста, поэтому эта ошибка появляется
Warning: mysql_close() expects parameter 1 to be resource, null given in C:\xampp\htdocs\Elective_management\admin_view.php on line 28
Исправить по: изменение
mysql_close($con);
к
mysql_close($connect);
2 -
$row = mysql_fetch_array($result)`
здесь вы указываете на это $result
И в $result
у тебя есть $con = Null
так что эта ошибка появляется
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\Elective_management\admin_view.php on line 15
Исправить:
Будет исправлено, когда вы исправите третий шаг
3 -
$result = mysql_query($con,"SELECT * FROM priority");
здесь снова у вас есть второй параметр в виде строки, и он не должен быть строкой, поэтому эта ошибка появляется
Warning: mysql_query() expects parameter 2 to be resource, string given in C:\xampp\htdocs\Elective_management\admin_view.php on line 5
Исправить:
Исправить по: изменение
mysql_query($con,"SELECT * FROM priority");
к
mysql_query("SELECT * FROM priority",$connect)
PS: если вы только начинаете писать код в этом проекте
Пожалуйста, подумайте об изменении вашего синтаксиса с MySql_* на Синтаксис PDO
Ваш параметр порядка mysql_query
это неверно. Сначала запрос, затем соединение.
mysql_query("SELECT * FROM priority", $connect);
Вы дали неправильную связь. Должно выглядеть так
$result = mysql_query("SELECT * FROM priority",$connect );