2017-08-01 121 views
1

我得到错误,$con is undefinedmysqli_query expects parameter 1 to be mysqli but is null,我试过所有建议都在这个页面上给出,但没有工作,所有工作都正常,有一天我又开始编码它开始呈现出错误,我尝试了所有的东西,请帮助我,我觉得可能是与此代码问题,那么检查我另写代码,但是这也没有工作显示同样的错误

这里是我的数据库代码

<?php 
$db['host']='localhost'; 
$db['user_name']='root'; 
$db['password']='sudha'; 
$db['database']='cmss'; 
foreach($db as $key =>$value) 
{ 
    define(strtoupper($key), $value); 
} 
$con=mysqli_connect(HOST,USER_NAME,PASSWORD,DATABASE); 
if($con) 
{ 
    echo "running"; 
} 

?> 

现在,这里是它的示值误差和其他的页面矿代码,但它只是检查

<div class="widget"> 


     <div class="popular"> 
           <?php 
            $p_query="select * from post"; 
            $p_run=mysqli_query($con,$p_query); 
            if(mysqli_num_rows($p_run) > 0) 
            { 
            while($row=mysqli_fetch_array($p_run)) 
            { 

            $id = $row['id']; 
            $date = getdate($row['date']); 
            $title= $row['title']; 
            $image= $row['image']; 
            $day = $date['mday']; 
            $month= $date['month']; 
            $year = $date['year']; 
           ?> 
          <hr> 
           <h4>Recent post</h4> 
           <div class="row"> 
            <div class="col-xs4"><a href=""><img src="img/<?php echo $image;?>" alt="Post Picture"></a></div> 
            <div class="col-xs8 detail"> 
             <h4><?php echo $title;?></h4> 
             <p><i class="fa fa-clock-o" aria-hidden="true"></i><?php echo $day-$month-$year; ?></p> 
            </div> 
           </div> 
           <hr> 
           <?php 
            }} 
             ?> 
           </div> 
    </div><!-- widget close--> 
    <div class="widget"> 
+1

你包含你的db连接文件? –

+0

它包含了先生 – vikash

+0

函数内部是否有错误代码?该函数是否具有'global $ db;'所以它可以访问全局变量? – Barmar

回答

0

首先样品,请确保您使用的是最新版本的PHP其次,如果你的数据库连接代码位于另一个文件中,请确保将该文件包含在主文件中。

如果这也没有帮助,你的代码改成这样:

function connect(){ 
    $db['host']='localhost'; 
    $db['user_name']='root'; 
    $db['password']='sudha'; 
    $db['database']='cmss'; 
    foreach($db as $key =>$value) 
    { 
     define(strtoupper($key), $value); 
    } 
    $con=mysqli_connect(HOST,USER_NAME,PASSWORD,DATABASE); 
    return $con; 
} 

而且,无论你想使用此连接,只需创建一个变量,并调用connect()函数通过这样的:

$conn = connect(); 

希望这能奏效。

+0

所以在mysqli_query里放置参数$ con变量,所以你说我会先初始化$ con = connect(),然后在mysqli_query中发送$ con,请先生清除我的困惑 – vikash

+0

仍然无法工作sir – vikash

+0

谢谢你我分类自己出来,但谢谢你建议 – vikash

相关问题