【问题标题】:Displaying a number from the database in a javascript alert box在 javascript 警报框中显示数据库中的数字
【发布时间】:2017-01-24 23:53:21
【问题描述】:

以下代码用于在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.字段自动递增。 请帮我纠正这个错误

【问题讨论】:

    标签: javascript php database data-retrieval


    【解决方案1】:

    尝试为分组号码创建别名,如下所示:

    SELECT MAX(OrderNo) AS number FROM order
    

    并显示:

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

    【讨论】:

      【解决方案2】:

      你没有正确关闭双引号。

      应该是:

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

      或者更好:

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

      【讨论】:

      • 仍然存在相同的错误,并且在警报框熄灭后 mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值,因为发生此错误
      • 那么你的mysqli_query($db,$mysql) 没有正确执行
      • 您的问题目前不在alert部分...在查询部分
      • $c=mysqli_connect('servername','username','password','db_name');。然后在每个mysqli_query()函数中传递这个变量。用作mysqli_query($c,"your query");
      • 你是否已经检查过是否抛出了 mysql 错误? echo mysqli_error($db) mysqli_query 之后
      猜你喜欢
      • 2013-10-28
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多