我想将1添加到值“$ arate_num”,并使用名为“num3”的新$ arate_num更新数据库。但是它不能正常工作。

这是我的PHP代码。

$jsqla = mysql_query("select * from products where id='$product_id'") or die(mysql_error());
$jfeta = mysql_fetch_assoc($jsqla);

$arate_num = $jfeta['rate_number'];

这是我的javaScript代码。
var phpvalue = "<?php echo $arate_num; ?>";
var num = parseInt(phpvalue, 10);
var num3 = parseInt(phpvalue+1, 10);
alert(num3);

最佳答案

更换:

var num3 = parseInt(phpvalue+1, 10);

带有:
var num3 = parseInt(phpvalue, 10) + 1;
phpvalue是一个字符串。向其添加1会在字符串末尾连接1

假设phpvalue"1337"parseInt(phpvalue+1, 10)将是13371,因为您正在解析"13371"

但是,如果仅删除以下内容中的引号:
var phpvalue = "<?php echo $arate_num; ?>";

像这样:
var phpvalue = <?php echo $arate_num; ?>;

然后,您可以使用回显编号:
var num = phpvalue;
var num3 = phpvalue + 1;

10-05 20:41