gpt4 book ai didi

php - 任何插入的数字在mysql中都显示为1

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

当我向数据库输入值时,它仅插入 1,而不是输入的整个值。

$price1=$_POST['proprice'];
$price2=$_POST['proprices'];
if($price2>0){$price=$price2 && $prices=$price1;}else{$price=$price1 && $prices=0;}
$query = "UPDATE products SET pname =:proname,pdesc=:prodesc,pfeat=:profeat,pprice='$price',pprice2='$prices',pcondition='$_POST[pcondition]',pmanu='$_POST[promanu]',plink='$_POST[prolink]'WHERE pid=$post";

最佳答案

表达式

$price=$price2 && $prices=$price1;

评估为

$price=($price2 && ($prices=$price1));

而不是

($price=$price2) && ($prices=$price1);

因此,您将生成 bool 表达式的结果作为 $price 的值。

&& 替换为 ;,如

if($price2>0){$price=$price2; $prices=$price1;}else{$price=$price1; $prices=0;}

如果 $price1 为零,您的 && 互连代码也会导致 $prices=0; 不被执行。

关于php - 任何插入的数字在mysql中都显示为1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243108/

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