在javascript警告框中显示数据库中的数字


Displaying a number from the database in a javascript alert box

下面的代码用于在html表单成功提交时显示一个带有订单号的警告框!

$mysql="SELECT MAX(OrderNo.) FROM `order`  ";
 $results=mysqli_query($db,$mysql);
     $row=mysqli_fetch_array($results);
       echo '<script type="text/javascript">';

   echo 'alert("Successful signup your order number is"';
       echo $row['OrderNo.'];
    echo ")";
    echo '</script>';

虽然警告框出现了"成功注册您的订单号是"部分,OrderNo。部件(从数据库表检索)没有出现在警告框中!这里使用max是因为最新的orderNo。将显示OrderNo。字段是自动递增的。请帮我更正这个错误

您没有正确关闭双引号。

应该是:

echo 'alert("Successful signup your order number is ';
echo $row['OrderNo.'];
echo '")';

或更好:

echo 'alert("Successful signup your order number is '.$row['OrderNo.'].'")';

尝试为分组的数字创建一个别名,如下所示:

SELECT MAX(OrderNo) AS number FROM order

和show with:

echo 'alert("Successful signup your order number is' . $row['number'] . '")';