Возможный дубликат:
mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в select
Итак, у меня есть страница «Список клиентов», которая затем ссылается на «Список заданий», добавляя ?custID=
в URL-адрес, а затем в заданиях «Список» я использовал $_GET["custID"]
поэтому мой запрос использует custID
из URL. это прекрасно работает, перечисляет мои задания для указанного клиента, используя их идентификатор.
Моя проблема возникает сейчас, мне нужны ссылки на этой странице, чтобы также предоставить мою третью страницу techID
. Но techID
находится в jobDetails
, поэтому мой запрос не может дать им techID
поскольку он запрашивает раздел моей job
.
Это моя страница «ListJobs.php», которая при выборе клиента на странице перед этим загружает эту страницу с URL-адресом ListJobs.php?custID=001
(001), например, он будет ListJobs.php?custID=001
номер в зависимости от вашего выбора клиент).
<?php // Get data from the database depending on the value of the id in the URL mysql_select_db($database_con_sim5, $con_sim5); $query_Recordset1 = "SELECT * FROM job WHERE custID=" . $_GET["custID"] ; $Rs1 = mysql_query($query_Recordset1); // Loop the recordset $rs while($row = mysql_fetch_array($Rs1)) { $strName1 = $row['jobID'] . " " . $row['jobDesc'] . " " . $row['computerName']; $strLink = "<a href = 'jobDetails.php?jobID=".$row['jobID']."'>".$strName1."</a>"; // Write the data of the person echo "<li>" . $strLink . " </li>"; } // Close the database connection mysql_close(); ?>
Затем, нажав одну из ссылок, ссылку на jobDetails.php?jobID=
с номером задания. Я могу показать все детали в Job Detail с этим, но мне также нужно, чтобы мое Tech Name
появилось, Tech Name
не указано в Job Details
, но Tech ID
. Вот код страницы «Детали задания»:
<?php // Get data from the database depending on the value of the id in the URL mysql_select_db($database_con_sim5, $con_sim5); $query_Recordset1 = "SELECT * FROM jobDetail WHERE jobID=" . $_GET["jobID"] ; $query_Recordset2 = "SELECT technician.techName FROM technician WHERE techID=" . $query_Recordset1["techID"] ; $Rs1 = mysql_query($query_Recordset1); $Rs2 = mysql_query($query_Recordset2); while($row1 = mysql_fetch_array($Rs1)) { while($row2 = mysql_fetch_array($Rs2)) { echo "<dt><strong>Job Note ID:</strong></dt><dd>".$row1["jobNoteID"]."</dd>"; echo "<dt><strong>Job Notes:</strong></dt><dd>".$row1["jobNotes"]."</dd>"; echo "<dt><strong>Date Completed:</strong></dt><dd>".$row1["dateCompleted"]."</dd>"; echo "<dt><strong>Time Spent:</strong></dt><dd>".$row1["timeSpent"]."</dd>"; echo "<dt><strong>Job ID:</strong></dt><dd>".$row1["jobID"]."</dd>"; echo "<dt><strong>Technician ID:</strong></dt><dd>".$row1["techID"]."</dd>"; echo "<dt><strong>Technician Name:</strong></dt><dd>".$row2["techName"]."</dd>"; } } // Close the database connection mysql_close(); ?>
Ошибка, которую я получаю:
Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean задан в D: \ xampp \ htdocs \ Sim5Server \ Pages \ jobDetails.php в строке 129
Эта строка:
while($row2 = mysql_fetch_array($Rs2)) {
Надеюсь, у меня все в порядке.
Подводя итог, мне нужна моя последняя страница, чтобы показать данные от специалиста mysql, используя ключ TechID основного / индексного ключа. Некоторый способ добавить techID на ссылки списка listJobs на детали задания или на второй набор Recordset.
EDIT: Я, наверное, должен сказать, что это никогда не будет использоваться в сети, мне нужно, чтобы он работал для задания. в будущем, благодаря комментарию, я больше не буду использовать mysql_ * Я использую jsut, поскольку вся моя книга говорит нам использовать его.