-2

重複の可能性:
mysql_fetch_array()は、パラメーター1がリソースであり、ブール値がselectで指定されていることを想定しています。

こんにちは私がこの問題を解決するのを手伝ってください

<?PHP

if(isset($_GET["id"]))
    {
        $id= $_GET["id"];}

        echo $id;


    $user_name = "root";
    $password = "";
    $database = "test";
    $server = "127.0.0.1";

$db_handle = mysql_connect($server, $user_name, $password);

$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {


$SQL = "SELECT location FROM core_network WHERE sub_cat= (".$id.")";
   $r=mysql_query($SQL);
    $i=0;
    while($data=mysql_fetch_array($r))
    {
        $result[$i]=$data['location'];
        $i++;
    }
    #print_r($result);

エコー$id; 正常に印刷されていますが、何が問題なのかわかりません。この感謝の気持ちを解決するのを手伝ってください。

4

1 に答える 1

2

このエラーは、クエリが失敗したときに発生します。失敗すると、ではなくmysql_query()ブール値が返されるため、エラーが発生します。falseresource

mysql_fetch_array()は、パラメーター1がリソースであり、ブール値が指定されていることを想定しています。

デバッグするには、ステートメントを次のように変更します

$r = mysql_query($SQL) or die(mysql_error());

PS-を使用しないでくださいmysql_*。PDOを調べてください。開始するためのリンクは次のとおりです。http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/

于 2012-11-11T02:20:04.293 に答える