gpt4 book ai didi

php - 将参数从一个 PHP 页面传递到另一个页面 - 它总是获得最大的 (MySQL)

转载 作者:行者123 更新时间:2023-11-29 23:24:54 24 4
gpt4 key购买 nike

我试图将product_id传递到searchQuantityStaff页面,但无论如何总是检索到最大的一个。知道如何发布正确的吗?显然,循环使用正确的 ID 填充字段,但将另一个产品添加到具有更大 ID 的相应表中会使代码选择该产品的 ID。

<html>

<?php
include "db.php";

$by_name = $_POST["by_name"];
$by_product_id = $_POST["by_product_id"];
$by_price = $_POST["by_price"];
$by_description = $_POST["by_description"];
$by_ptype = $_POST["by_ptype"];
$by_release_date = $_POST["by_release_date"];
$by_mname = $_POST["by_mname"];
$by_manufacturer_id = $_POST["by_manufacturer_id"];
$by_manufacturer_city = $_POST["by_manufacturer_city"];



$query = "SELECT * FROM staff_search WHERE
`Name` LIKE '%$by_name%'
AND `Product ID` LIKE '%$by_product_id%'
AND `Price` LIKE '%$by_price%'
AND `Product Description` LIKE '%$by_description%'
AND `Type` LIKE '%$by_ptype%'
AND `Release Date` LIKE '%$by_release_date%'
AND `Manufacturer Name` LIKE '%$by_mname%'
AND `manufacturer ID` LIKE '%$by_manufacturer_id%'
AND `manufactured in` LIKE '%$by_manufacturer_city%'
";
$result = mysql_query($query, $db);
$count = 0;
$count2 = 0;
while($row = mysql_fetch_array($result)){
$count2 = $count2+1;
foreach ($row as &$value) {
if($count == 0){
$count = 1;
echo $value; echo " ";
}
else{
$count = 0;
echo "<br>";
}
}
?>
<form name="myForm<?php echo $count2; ?>" action="searchQuantityStaff.php" method="POST">
<input type="text" name="product_id" value = "<?php echo $row['Product ID']; ?>" > <br/>
<button type="submit">Look up quantity</button>
<?php

echo "<br>";echo "<br>";echo "<br>";
}
?>

</section>
</body>
</html>

将变量发送到:

<html>

<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<div id="header">
<h1><center>Thermionic Megastore</center></h1>
<h2> Search </h2>
</div>

<p>
<nav role="main">
<br>
Index
</nav>
</p>

<section id="main";>
<br>

<?php

include "db.php";
$product_id = $_POST["product_id"];


$query = "SELECT * FROM quantity_result WHERE `Product ID` LIKE '%$product_id%' ";
$result = mysql_query($query, $db);
$count = 0;
while($row = mysql_fetch_array($result)){

foreach ($row as &$value) {
if($count == 0){
$count = 1;
#echo $value; echo " ";
}
else{
}
}

?>
Available: <?php echo $row['Quantity']; ?> </br>
In store: <?php echo $row['Retailer Name']; ?></br>
Special price (if applicable): <?php echo $row['Special Price']; ?></br>
<?php
}

?>

</section>
</body>
</html>

最佳答案

AND `manufacturer ID` LIKE '%$by_manufacturer_id%' 

将其更改为

AND `manufacturer ID` LIKE '$by_manufacturer_id%' 

我根据您的反馈编辑了我的答案。这将仅搜索以 id 开头的内容。

例如假设 ids

123456和999123456

如果您搜索 123,它将返回 123456,因为我们删除了 % 符号。

关于php - 将参数从一个 PHP 页面传递到另一个页面 - 它总是获得最大的 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27046132/

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