gpt4 book ai didi

php - 插入的值一直是0

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

不知道怎么回事,我选了表里的价格,用的时候就没事了。在 <form> $seller$_SESSION['username']也很好,但是在 buy_item.php当我尝试计算$newAmount = ($row["amount"] - $price);时并试图查看看起来像 $price 的值变成0$ .

PAGE.PHP

sql

 $sql = "SELECT seller,price FROM stuff ";

在表格中(所有信息都显示正常)

while($row = $result->fetch_assoc()) {

echo "<tr>";
echo "<td>". $row["price"] . "</td>";
echo "<td>". $row["seller"] . "</td>";
echo " <td><form action='buy_item.php' method='post'>
<input type='hidden' id='seller' name='seller' value='".$row['seller']."'/>
<input type='hidden' id='price' name='price' value='".$row['price']."'/>
<input type='hidden' id='buyer' name='buyer' value='". $_SESSION['username'] ."'/>
<input type='submit' value='Buy'/>
</form></td>";
echo "</tr>";

BUY_ITEM.PHP

<?php
session_start();
$conn = mysqli_connect("hi", "hi", "hi", "hi");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$seller = mysqli_real_escape_string($link, $_REQUEST['seller']);
$price = mysqli_real_escape_string($link, $_REQUEST['price']);
$buyer = mysqli_real_escape_string($link, $_REQUEST['buyer']);
$sql = "SELECT username,amount FROM users WHERE username = '" .
$_SESSION['username'] . "'";

$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {

if ($row["amount"] >= $price) {
$newAmount = ($row["amount"] - $price);
echo ("$newAmount");

}
else
{
echo "Records added successfully.";
}
}
} else { echo "0 results"; }
$conn->close();
?>

$newAmount总是出现= $amount原因$price总是变成 = 0

最佳答案

我要赌一把,说 $price 中有一个隐藏的字符或类似的字符。

PHP 练习类型杂耍。 PHP 在内部是一种类型化语言,它根据需要强制转换真实类型。

$_REQUEST 以字符串形式提供 $price 的值。

当您在减法中使用它时,PHP 会将其从字符串转换为整数。转换中出现问题,它看起来不像一个数字,因此 PHP 将其设为零。然后您的结果就会出现。

按照 @mr-glass 的建议使用 var_dump() 将其打印出来将使这一点变得清晰。

关于php - 插入的值一直是0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50901634/

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