代码之家  ›  专栏  ›  技术社区  ›  Mohammad

PHP网页找不到连接变量

  •  1
  • Mohammad  · 技术社区  · 6 年前

    我正在开发在线订购系统。我想在服务器中加载网页时显示产品详细信息。我的产品详细信息存储在MySQL数据库中。但问题是,当我在本地主机上运行应用程序时,会出现以下错误….

    注意:未定义的变量:con-in C:\wamp64\www\onlineordering\functions\datafetching.php,第33行

    警告:mysqli_query()要求参数1为mysqli,给定空值 在C:\wamp64\www\onlineordering\functions\datagetching.php的第33行

    这是我的连接.php

    <?PHP
    
    $servername=“本地主机”;
    $username=“根”;
    $password=“”;
    $db=“经济1”;
    
    //创建连接
    $con=mysqli_connect($servername,$username,$password,$db);
    
    //检查连接
    如果(!)美元){
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    <?php
    
    $servername = "localhost";
    $username = "root";
    $password = "";
    $db = "ecom1";
    
    // Create connection
    $con = mysqli_connect($servername, $username, $password,$db);
    
    // Check connection
    if (!$con) {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    
    ?>
    

    <?php
    include "db/connection.php";
    
    ?>
    
    <?php
    
    
    function getrecords($exePro,$msg)
    {
    
      $counPro= mysqli_num_rows($exePro);
                        if($counPro>0)
                        { 
    
                           $classPro=1;
                           while($resPro = mysqli_fetch_array($exePro))
                           {
                             $productcode= $resPro["productcode"];
                             $auto_number= $resPro["auto_number"];
                             $productname= $resPro["productname"];
                             $price= $resPro["price"];
                             //setlocale(LC_MONETARY,"en_US");
                             $price = $price;
                             $show_price= $resPro["show_price"];
                             $discount = (($show_price-$price)*100)/$show_price;
                             $img = "defualt.jpg";
                            $sql = "select * from productsimage where productanum='$auto_number' and size_type='s'";
                            $exeimg = mysqli_query($con,$sql)or die(mysql_error());
    
    
    
                            if(mysqli_num_rows($exeimg)>0)
                            {
                            $resimg = mysqli_fetch_array($exeimg);
                            $img = $resimg['imagename'];
                            }
                            if($classPro%3==0)
                            {
                             $lastclass='no_margin_right';
                            }else{
                             $lastclass='';
                            }
    
                            ?>
    
                    <div class="product_box  <?php echo $lastclass;?>" >
                    <form method="post" action="productdetail.php" id="frmdetail<?php echo $classPro;?>">
                    <input type="hidden" name="productname" value="<?php echo $productname?>">
                    <input type="hidden" name="pid" value="<?php echo $productcode?>">
                    <input type="hidden" name="id" value="<?php echo $auto_number?>">
                    </form>
    
                    <img src="productimages/<?php echo $img?>" alt="Image 
    <?php echo $classPro;?>"  style="height:150px;width:200px;cursor:pointer;" onclick="subform('frmdetail<?php echo $classPro;?>')"; />
    
                    <h3><?php echo $productname;?></h3>
                    <p class="product_price"><span style="text-decoration:line-through;"><?php echo  currency.$show_price?></span><br/>
                    <?php echo currency.$price;?>
                    </p>
    
                    <form method="post" action="shoppingcart.php" id="frmaddproduct<?php echo $classPro;?>">
                    <input type="hidden" name="product_code" value="<?php echo $productcode?>">
                    <input type="hidden" name="product_qty" value="1">
                    <input type="hidden" name="type" value="add">
                    <input type="hidden" name="pid" value="<?php echo $auto_number;?>">
                    <input type="hidden" name="return_url" value="<?php echo $current_url;?>">
    
                    </form>
    
    
                    <a style="cursor:pointer;" onclick="subform('frmaddproduct<?php echo $classPro;?>')" class="add_to_card">Add to Cart</a>
    
                    <a style="cursor:pointer;" onclick="subform('frmdetail<?php echo $classPro;?>')" class="detail">Detail</a>
                     </div> 
    
    
                            <?php
                            $classPro++;
                            }
                        }else
                        {
                        //echo "Product is not available";
                        echo $msg;
                        }
    
    
    
    
    }
    
    ?>
    

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  2
  •   Shahnawaz Kadari    6 年前

    将连接传递给用户定义的函数 获取记录

    在函数定义中再取一个参数。

    function getrecords($exePro,$msg,$con){
    //Code.....
    }
    

    当你打电话的时候 获取记录

    getrecodes ($somedata,$somemsg,$con);
    

    当您调用自定义函数时,它是从connection.php获取连接,并将其作为参数传递给自定义函数,这样您就可以使用 美元骗局 关于它。

        2
  •  0
  •   SSpoke    6 年前

    试试这个

    function getrecords($exePro,$msg)
    {
        global $con;
    
    //...
    }