0

私のクエリは

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

これらの2行でのエラー:

$num_pgs = mysql_num_rows($camp_pgs);
            $num_cid = mysql_num_rows($camp_id);

この声明では:

$userID=PageDB::getInstance()->get_user_id_by_name($_SESSION['user']);
            $result_pg=mysql_query("SELECT * FROM pages where campaign=" . $campaignID); 
            $result_cid=mysql_query("SELECT * FROM campaign where id=" . $campaignID); 
            $camp_pgs = mysql_query($result_pg);
            $camp_id = mysql_query($result_cid);
            $num_pgs = mysql_num_rows($camp_pgs);
            $num_cid = mysql_num_rows($camp_id);
            $i=0;
                        if ($num_pgs > 0){
                while ($row = mysqli_fetch_array($camp_pgs)):
                 $style = "";
                    if($i%2==0)

ここで私が達成しようとしているのは、2つの別々のテーブルから2つの列を一致させることです。ここで、table.column 1 = table.column 2の場合、結果を動的テーブルにリストします。クエリされたテーブルは「pages」と「campaigns」で、それぞれ「campaignid」列と「id」列を一致させようとしています。

ご協力いただきありがとうございます!

4

3 に答える 3

1

交換

 $num_pgs = mysql_num_rows($camp_pgs);
 $num_cid = mysql_num_rows($camp_id);

$num_pgs = mysql_num_rows( $result_pg);
$num_cid = mysql_num_rows($result_cid);

削除する:

 $camp_pgs = mysql_query($result_pg);
 $camp_id = mysql_query($result_cid);
于 2012-05-18T08:16:05.697 に答える
-1
$query = "SELECT * FROM pages, campaign WHERE campaign='".$campaignID."' AND campaign=id;";


// guess you have column "id" in both tables - then use this line
$query = "SELECT * FROM pages AS p, campaign AS c WHERE c.campaign='".$campaignID."' AND c.campaign=p.id;";
于 2012-05-18T08:14:37.927 に答える
-1

次のコードを試してください。

$userID=PageDB::getInstance()->get_user_id_by_name($_SESSION['user']);
        $result_pg=("SELECT * FROM pages where campaign=" . $campaignID); 
        $result_cid=("SELECT * FROM campaign where id=" . $campaignID); 
        $camp_pgs = mysql_query($result_pg);
        $camp_id = mysql_query($result_cid);
        $num_pgs = mysql_num_rows($camp_pgs);
        $num_cid = mysql_num_rows($camp_id);
        $i=0;
                    if ($num_pgs > 0){
            while ($row = mysqli_fetch_array($camp_pgs)):
             $style = "";
                if($i%2==0)
于 2012-05-18T08:16:25.357 に答える