2017-08-01 42 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

相關問題