Я создаю каталог сотрудников, который имеет 3 простые формы. Первый добавляет записи, второй ищет записи, третий ищет, затем удаляет записи. Я хочу отобразить все записи на той же странице, а затем, когда поиск будет завершен, просто отобразить те записи, которые соответствуют ключевому слову поиска.
Я правильно построил БД и Таблицу. Первая форма успешно добавляет записи в БД. Перед тем, как правильно настроить поиск и удаление форм, я пытаюсь отобразить записи. Они не отображаются. Иногда я могу отобразить свою HTML-таблицу, но ни одна из записей не появляется. Однако я знаю, что записи существуют, потому что я вижу их в MyAdmin.
Я получаю эту ошибку прямо сейчас, но мои ошибки на данный момент меняются, когда я пробую новые вещи: Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, значение NULL в C: \ xampp \ htdocs \ Employees.php по линии 84
Я бы хотел помочь:
1. Помогите мне понять, почему я получаю эту ошибку.
2. Помогите мне понять, как отображать мои записи (раньше я делал это успешно, но с более простой задачей).
Я знаю, что этот код незакончен. Я строю это по частям и пытаюсь заставить каждую отдельную часть функционировать, прежде чем добавить следующую. Спасибо!
<html>
<body>
<?php error_reporting (E_ALL ^ E_NOTICE);
$keyword = $_GET['keyword']; ?>
<?php
$con = mysql_connect("localhost", "employees", "employeepw");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("employees", $con);
mysql_query("INSERT INTO employeeinfo (firstname, lastname, phone, email, department, position)
VALUES ('$_POST[firstname]', '$_POST[lastname]', '$_POST[phone]', '$_POST[email]', '$_POST[department]', '$_POST[position]')");
mysql_query($sql,$con);
function buildQuery() {
$keyword = $_GET['keyword'];
$sql = "SELECT * from employeeinfo WHERE
(
firstname LIKE '%$keyword%'
OR
lastname LIKE '%$keyword%'
OR
phone LIKE '%$keyword%'
OR
email LIKE '%$keyword%'
OR
department LIKE '%$keyword%'
OR
position LIKE '%$keyword%'
)";
return $sql;
} ?>
<form action="Employees.php" method="post">
<fieldset>
<legend>Submit Employee Info</legend>
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Phone: <input type="text" name="phone" />
Email: <input type="text" name="email" />
Department: <input type="text" name="department" />
Position: <input type="text" name="position" />
<input type=submit name=submit value=Submit />
</fieldset>
</form>
<form action="Employees.php" method=get>
<fieldset>
<legend>Search Employee Info</legend>
<label for="keyword">Enter Keyword</label>
<input id="keyword" name="keyword" value="<?php echo "$keyword"; ?>" />
<input type=submit name=submit value=Search />
</fieldset>
</form>
<form action="Employees.php" method=get>
<fieldset>
<legend>Delete Employee Info</legend>
<label for="keyword">Enter Keyword</label>
<input id="keyword" name="keyword" value="<?php echo "$keyword"; ?>" />
<input type=submit name=submit value=Delete />
</fieldset>
</form>
<?
function getRecords()
{
$sql = buildQuery();
$resource = mysql_query($sql);
}
while($row = mysql_fetch_array($resource)) { // The error is for this row
$results[] = $row;
}
return $results;
$records = getRecords(); {
foreach ($records as $record) {
}?>
<table>
<tbody>
<table border='1'>
<tr>
<td><?= $row['firstname']; ?></td>
<td><?= $row['lastname']; ?></td>
<td><?= $row['phone']; ?></td>
<td><?= $row['email']; ?></td>
<td><?= $row['department']; ?></td>
<td><?= $row['position']; ?></td>
<td><a href="Employees.php">Return to Search</a></td>
</tr>
<? } ?>
</tbody>
</table>
</body>
</html>