【问题标题】:mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\wst\admin1.php on line 297 [duplicate]mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在 C:\xampp\htdocs\wst\admin1.php 第 297 行 [重复]
【发布时间】:2017-03-26 08:59:19
【问题描述】:

我想添加 2 行包含数字的表格,并且我希望在表格的新行中添加 2 行的总和

我使用 sql 查询编写了我的代码..

<?php
    $con =  mysqli_connect("localhost", "root", "", "project");
    if(!$con) {
      die('not connected');
    }
    $con =  mysqli_query($con, "SELECT addplace, stayamount, foodamount, airlinesamount, noofdays, totalamount AS sum(stayamount + foodamount + airlinesamount) choose FROM adddetails");

?>
<div class="container">
  <center><h2>view packages</h2></center>  
  <table class="table table-bordered">
    <th>place</th>
    <th>stay cost</th>
    <th>food cost</th>
    <th>flight cost</th>
    <th>no of days</th>
    <th>total amount</th>
    <th>image</th>

    <?php while($row = mysqli_fetch_array($con, MYSQLI_ASSOC)) { ?>
    <tr>
      <td><?php echo $row['addplace']; ?></td>
      <td><?php echo $row['stayamount']; ?></td>
      <td><?php echo $row['foodamount'] ;?></td>
      <td><?php echo $row['airlinesamount'] ;?></td>
      <td><?php echo $row['noofdays'] ;?></td>
      <td><?php echo $row['totalamount'] ;?></td>
      <td><?php echo $row['choose'] ;?></td>
    </tr>
    <?php } ?>
  </table>
</div>

我收到一个错误。

任何人都可以重写我的 sql 查询或 php 以添加 2 行包含数字的行,我希望将这些行的总和放在一个新行中

[phpmyadmin 中的数据库镜像][1]

[我网页中的表格(图片)][2]

谢谢你

图片代码

<input  name="choose"  class="form-control" type="file" >

我希望将所选图像作为完整图像显示在我的网站上,而不是图像的名称 我该怎么办..

[在选择的行中存储图像][3]

【问题讨论】:

  • 如果代码/问题不是关于制定 SQL,我更喜欢在 while 循环中将 SUM 作为 PHP 代码。

标签: php mysql mysqli


【解决方案1】:

如下更改您的mysql 查询并尝试。我正在考虑packageidprimary

SELECT addplace, stayamount, foodamount, airlinesamount, noofdays, 
    SUM(stayamount + foodamount + airlinesamount) AS totalamount, choose
FROM adddetails GROUP BY packageid

【讨论】:

  • 先生,我还有一个疑问...在 phpmyadmin 中,我希望在上传时显示图像...但它显示一些 [BLOB -23 B] 我想要完整图像待显示@Sachin PATIL
【解决方案2】:

虽然这不是问题的根源,但用结果覆盖 $con 变量并不好。而是使用$result 来存储mysqli_query() 的结果

<?php
    $con = mysqli_connect("localhost", "root", "", "project");
    if(!$con) {
      die('not connected');
    }

    $result = mysqli_query($con, "SELECT addplace, stayamount, foodamount, airlinesamount, noofdays, totalamount AS sum(stayamount + foodamount + airlinesamount) choose FROM adddetails");
    print_r($result); # make sure u have expected output here, if it works delete this line

?>
<div class="container">
  <center><h2>view packages</h2></center>  
  <table class="table table-bordered">
    <th>place</th>
    <th>stay cost</th>
    <th>food cost</th>
    <th>flight cost</th>
    <th>no of days</th>
    <th>total amount</th>
    <th>image</th>

    <?php while($row = mysqli_fetch_assoc($result)) { ?>
    <tr>
      <td><?php echo $row['addplace']; ?></td>
      <td><?php echo $row['stayamount']; ?></td>
      <td><?php echo $row['foodamount'] ;?></td>
      <td><?php echo $row['airlinesamount'] ;?></td>
      <td><?php echo $row['noofdays'] ;?></td>
      <td><?php echo $row['totalamount'] ;?></td>
      <td><?php echo $row['choose'] ;?></td>
    </tr>
    <?php } ?>
  </table>
</div>

【讨论】:

  • 还有什么。 $var = 4; $var = $var + 1; 现在$var 存储5 与$con 现在存储mysql_result 而不是mysql 连接。
  • 没错,但这不是一个好习惯。但是,这不是问题的答案,您是对的。
  • 是新的列总量需要数据库phpmyadmin中的一个列,我的php管理页面在@altzem上方
猜你喜欢
  • 2013-03-04
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 2023-02-12
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多