Заявление, чтобы проверить, существует ли идентификатор php

-8

Этот код получает идентификатор staffID из текстового поля ввода, а затем отображает детали или покупки этого идентификатора персонала. Я хочу иметь возможность сделать возможный оператор (скорее всего, оператор IF), который проверяет, существует ли идентификатор staffID, и если он не "неверный идентификатор персонала" является эхо-кодом. Может ли кто-нибудь помочь?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Prac 2 Task 3</title>
</head>
<body>

<?php
$conn = mysql_connect("localhost", "twa291", "twa291up");
mysql_select_db("factory291", $conn)
or die ('Database not found ' . mysql_error() ); ?>

<?php
$staffid= $_GET["staffID"];

?>

<?php

$sql = "SELECT orderID, orderDate, orderDate, shippingDate, staffName FROM purchase,
staff
WHERE staff.staffID='$staffid'";

$rs = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());

?>

<table border="1" summary="Staff Orders">
<tr>
<th>Order ID</th>
<th>Order Date</th>
<th>Shipping Date</th>
<th>Staff Name</th>
</tr>

<?php
while ($row = mysql_fetch_array($rs)) { ?>

<tr>

<td><?php echo $row["orderID"]?></td>
<td><?php echo $row["orderDate"]?></td>
<td><?php echo $row["shippingDate"]?></td>
<td><?php echo $row["staffName"]?></td>

</tr>

<?php }
mysql_close($conn); ?>
</table>
</body>
</html>

спросил(а) 2021-01-19T16:10:22+03:00 2 месяца, 3 недели назад
1
Решение
123

Я думаю, вы просто хотите использовать функцию mysql_num_rows, чтобы получить количество строк в результате.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Prac 2 Task 3</title>
</head>
<body>

<?php
$conn = mysql_connect("localhost", "twa291", "twa291up");
mysql_select_db("factory291", $conn)
or die ('Database not found ' . mysql_error() );

$staffid= $_GET["staffID"];

$sql = "SELECT orderID, orderDate, orderDate, shippingDate, staffName FROM purchase,
staff
WHERE staffID = $staffid";

$rs = mysql_query($sql, $conn) or die ('Problem with query' . mysql_error());

$num_rows = mysql_num_rows($rs);

if($num_rows == 0){
echo "invalid staff Id";
die;
} else{

?>

<table border="1" summary="Staff Orders">
<tr>
<th>Order ID</th>
<th>Order Date</th>
<th>Shipping Date</th>
<th>Staff Name</th>
</tr>

<?php
while ($row = mysql_fetch_array($rs)) {
?>

<tr>

<td><?php echo $row["orderID"]?></td>
<td><?php echo $row["orderDate"]?></td>
<td><?php echo $row["shippingDate"]?></td>
<td><?php echo $row["staffName"]?></td>

</tr>

<?php
}
}
mysql_close($conn); ?>
</table>
</body>
</html>

Функции mysql_ * устарели от PHP 5.5.0 и не рекомендуются для написания нового кода, поскольку он будет удален в будущем. Вместо этого следует использовать расширение mysqli или PDO_MySQL.

ответил(а) 2021-01-19T16:10:22+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема