0

重複の可能性:
警告: mysql_fetch_* はパラメーター 1 がリソースであると想定しており、ブール値のエラーが発生しました

私はPHPの初心者なので、めちゃくちゃなコードで申し訳ありません..

このエラーを修正する方法がわかりません:

警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、6 行目の C:\xampp\htdocs\final2\ah.php で指定されたブール値です。

これを解決する方法を理解するのを手伝ってください。

これが私のphpコードです:

<?php

    include('config_db.php');
    $today = (date('Y-m-d'));
    $query = "select * from inventory.reservation,inventory.machine where inventory.reservation.item_code = inventory.machine.item_code and inventory.reservation.date_to > '$today'";
    $result = mysql_query($query);
    while($row = mysql_fetch_array($result))
    {
        $this->avail_num = $row['avail_num'] + $row['num_reserve'];
        $this->num_reserve = 0;
    }   
    $query = "delete from inventory.reservation where num_reserve = 0";
    mysql_query($query) or die('<p>ERROR, query Failed</p>');
?>
4

3 に答える 3

2

and2 番目の where 句の代わりに使用する必要があります

$query = "select * from inventory.reservation,inventory.machine where inventory.reservation.item_code = inventory.machine.item_code and  inventory.reservation.date_to > '".$today."'";
于 2012-09-22T05:03:16.603 に答える
1

変化する

$query = "select * from inventory.reservation,inventory.machine where inventory.reservation.item_code = inventory.machine.item_code where  inventory.reservation.date_to > '$today'";

$query = "select * from inventory.reservation,inventory.machine where inventory.reservation.item_code = inventory.machine.item_code AND inventory.reservation.date_to > '$today'";

クエリに2つの場所が含まれています..

于 2012-09-22T05:04:27.333 に答える
0

2 番目の「where」句を「and」に置き換えるだけで、機能するはずです。

これを試して:

select * from inventory.reservation,inventory.machine where inventory.reservation.item_code = inventory.machine.item_code and inventory.reservation.date_to > '$today'";

注: 可能であれば、列名とエイリアスを使用してデータベースからデータを取得します: 次のようなもの:

SELECT tbl1.Column1 AS 'CusomName', tbl1.Column2 AS 'CustomName',... FROM 'Table1' tbl1 WHERE Condition1 = Condition2 AND Condition3 = Condition4

これは、複雑なクエリを作成するのに役立ち、2 つのテーブルを結合するときに非常に役立ちます。

于 2012-09-22T05:30:56.210 に答える