2017-04-15 95 views
0

新手SQL & PHP用戶在這裏,仍在學習。資源ID#13

但是,當嘗試爲朋友完成一個項目時,在通過php-Resource id#13嘗試在SQL中求和一列時遇到此錯誤。

PHP: 
$uid = $user->data['id']; 
//FETCH NUMBER OF SLOTS 
$totalBookedSlots = $db->query("SELECT COUNT(dj) FROM timetable WHERE dj='{$uid}' LIMIT 1"); 
//TOTAL SLOTS ARRAY 
$totalBookedSlots1 = mysql_result($totalBookedSlots,"totalBookedSlots"); 

...

<div class="box" style="width: 200px;"> 
    <div class="square title"><strong>Slots Booked</strong></div> 

     <p>You have <strong><?php echo $totalBookedSlots; ?></strong> slots booked!</div> 

     <?php } ?> 

    </div> 

一個

+3

因爲你還在學習,所以學習['mysqli_ *']會更好(http://php.net/ mysqli)或['pdo'](http://php.net/pdo),而不是使用已棄用的&mysql_ *'擴展名。 – hassan

+1

以及如何實現你的'$ db'對象和'query'方法?或者你已經使用mysqli或者pdo了? – hassan

+0

在這裏完整的頁面代碼; https://pastebin.com/eVxRKF5n。 –

回答

0

我看到這裏有兩個問題。

  1. 你是混合棄用MySQL擴展與這似乎是庫MySQLi或PDO(無論$db是)。這不起作用。你不能混合搭配。

    (如果$db確實是基於MySQL擴展,你需要解決這個問題。MySQL擴展已經在PHP 7.0,這是在2015年年底發佈永久刪除您必須爲此做好準備。其他城市)

  2. 你在你的模板打印的值是$totalBookedSlots - 檢索到的值是另一個變量,$totalBookedSlots1。 (更好的變量名稱選擇會使這個錯誤更加明顯。)