datediff を使用している mysql でうまく機能する sql ステートメントがあります。PHP で使用しようとすると、「mysql_fetch_arrary() はパラメーター 1 がリソースであり、ブール値が指定されていることを期待しています」というメッセージが表示されます。
この発言は…
$result = mysql_query("select hname, hsn, hmodel, hmake, htype, hwar, datediff(`hwar`, now()) from host where stype='physical';",$db);
私はステートメントがmysqlで機能することを知っています
mysql> select hname, hsn, hmodel, hmake, htype, hwar, datediff(`hwar`, now()) from servers.host where stype='physical';
+--------------+---------+--------+-----------+-------+------------+-------------------------+
| hname | hsn | hmodel | hmake | htype | hwar | datediff(`hwar`, now()) |
+--------------+---------+--------+-----------+-------+------------+-------------------------+
| moscow | XXXXXXX | Dell | PowerEdge | R710 | 2013-09-13 | 225 |
| sydney | XXXXXXX | Dell | PowerEdge | R710 | 2013-09-15 | 227 |
datediff(
hwarを削除する, now())
と、ページが機能します。それをフィールドとして使いたかった
$datediff=$row['datediff'];
なぜそれが機能しないのかについての手がかりはありますか?