gpt4 book ai didi

php - 如何将html输入到php sql中

转载 作者:行者123 更新时间:2023-11-29 11:35:30 26 4
gpt4 key购买 nike

我试图获取一个人从 html 页面的输入中搜索员工 ID 的值,它将显示来自该员工 ID 的所有已处理的购买

$name = $_GET["staffID"];
$sql = "SELECT orderID, orderDate, shippingDate, staffName FROM purchase
WHERE staffID = ".$name."
INNER JOIN staff ON purchase.staffID =
staff.staffID ORDER BY orderDate";
$results = mysqli_query($conn, $sql)
or die ('Problem with query' . mysqli_error());

当我放入 WHERE 语句时,我得到的错误很明显,所以我不知道我是否正确执行了 WHERE 语句。

如果没有 where 语句,它将显示表中所有员工 ID 的所有购买,这是正确的

<html> 
</head>
<body>

<form id="staff" action="file.php" method="get">
<p>please fill in the following form</p>
<p>Staff ID: <input type="text" name="staffID"/>
</p>

<p><input type="submit" value="Submit">
<input type="reset" value="Reset"></p>
</form>
</body>
</html>

最佳答案

试试这个;)

$name = isset($_GET['staffID'])?$_GET['staffID']:'';
if(!empty($name) && $stmt = $conn->prepare('SELECT orderID, orderDate, shippingDate, staffName FROM purchase INNER JOIN staff ON purchase.staffID = staff.staffID WHERE staffID = ? ORDER BY orderDate')){
/**
* Here 1st parameter is data type of field s for string and i for integer;
* @todo update "s" as per data type of staffID field;
*/
$stmt->bind_param("s", $name);

/* execute query */
$stmt->execute();

/* Get result: */
$result = $stmt->get_result();

/* now you can fetch the results into an array - NICE */
while($row = $result->fetch_assoc()){
/**
* @todo use $row as per your requirement;
*/
}

/* close statement */
$stmt->close();
}

/* optional close connection */
$conn->close();

也防止 SQL 注入(inject); 并检查 $_GET['staffID'] 的空白值;

关于php - 如何将html输入到php sql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36662482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com