php web应用程序总是显示错误消息

rjjhvcjd  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(305)

这个问题在这里已经有答案了

mysql\u fetch\u array()/mysql\u fetch\u assoc()/mysql\u fetch\u row()/mysql\u num\u rows等…期望参数1是资源(31个答案)
mysqli_fetch_assoc()需要参数/调用成员函数bind_param()时出错。如何获得实际的mysql错误并修复它(1个答案)
两年前关门了。
我正在使用wamp和mysql数据库开发电子商务系统。我想显示数据库中记录(产品)的列表。但问题是当我在中运行应用程序时 localhost ,它将抛出此错误消息(“error-in:sqlcat”);在 category.php 文件。我想知道可能是,它是失去连接时,网页加载 localhost . 我的 connection.php 文件和 category.php 文件存在于两个不同的文件夹中。。。
这是我的 connection.php 文件。这是这个文件的目录。 C:\wamp64\www\onlineordering\db ```

这是你的名字 `category.php` 文件。这是这个文件的目录。 `C:\wamp64\www\onlineordering\include` ```
<div class="sidebar_box"><span class="bottom"></span>
                    <h3>Categories</h3>   
                    <div class="content"> 
                        <ul class="sidebar_list">
                        <?php

                           require_once('../onlineordering/db/connection.php') ;

  $sqlCat= "select * from category where recordstatus='' order by sequence_order Asc";
                                            $exeCat = mysqli_query($con,$sqlCat) or die ("Error in:sqlCat");
                        $counCat= mysqli_num_rows($exeCat);

                        if($counCat>0)
                        { 

                           $classCat=1;
                           while($resCat= mysqli_fetch_array($exeCat))
                           {
                             $categoryname= $resCat["categoryname"];
                             $auto_number= $resCat["auto_number"];

                            ?>
                            <form method="post" style="margin:0px;padding:0px;" action="productcategory.php" id="frmdetailcat<?php echo $classCat;?>">
                              <input type="hidden" name="category" value="<?php echo $categoryname?>">
                              <input type="hidden" name="categoryid" value="<?php echo $auto_number?>">
                            </form>

                            <?php

                              if($classCat==1)
                              {
                              ?>
                              <li class="first"><a  style="cursor:pointer;" onclick="subform('frmdetailcat<?php echo $classCat;?>')" ><?php echo $categoryname;?></a></li>
                        <?php
                              }else
                              if($classCat==$counCat)
                              {
                              ?>
                              <li class="last"><a  style="cursor:pointer;" onclick="subform('frmdetailcat<?php echo $classCat;?>')" >
                              <?php echo $categoryname;?></a></li>
                        <?php     
                              }else
                              {
                              ?>
                        <li><a  style="cursor:pointer;" onclick="subform('frmdetailcat<?php echo $classCat;?>')" >
                              <?php echo $categoryname;?></a></li>
                        <?php
                              }
                              $classCat++;
                           }
                          }else

                          {
                          ?>
                           <li class="first"><a href="#">No Category is avaliable</a></li>

                          <?php
                          }
                        ?>

                        </ul>
                    </div>
                </div>

这是我运行application.or时的屏幕截图(“error in:sqlcat”)//始终显示此消息。

.

mwngjboj

mwngjboj1#

如果你知道是什么导致了 mysqli_query() 要死掉而不是抛出自定义错误消息:

$exeCat = @mysqli_query($con, $sqlCat);
if($exeCat){ //It worked!
    //Your code
}else{ // It didn't work
    // Message for you (for debugging purposes but never show this message to public)
    echo '<p>' . mysqli_error($con) . '</p>';       
 }

你为什么用这些星号?

$exeCat = mysqli_query($con,$sqlCat)**or die ("Error in:sqlCat");**//Always display this message

删除星号:

$exeCat = mysqli_query($con,$sqlCat) or die ("Error in:sqlCat");//Always display this message

以及 mysqli_num_rows() 只接受一个参数,所以这行

$counCat= mysqli_num_rows($con,$exeCat);

也应该是

$counCat= mysqli_num_rows($exeCat);

用正斜杠作为目录分隔符有什么问题?

相关问题