1

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

LIMITが含まれているため、SELECT SQLに問題があるため、コードは次のようになります。

$id = $_GET['id'];

$sql = "UPDATE rl_threads SET views = views + 1 WHERE id = '$id'";

$sql = mysql_query($sql);

//Pager

$ile = 10;

if(isset($_GET['page']))
{
  $strona = $_GET['page'];
}
else
{
  $strona = 1;
}

$strona = $strona - 1;

$offset = $strona * $ile;

//Koniec Pagera

$sql = "SELECT * FROM rl_posts LIMIT $od, 10 WHERE thread_id = '$id'";

$sql = mysql_query($sql);

制限を追加するまでは正常に機能しましたが、スクリプトが次のように言った後:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/radiolev/public_html/forum.php on line 194
Partnerzy

誰かがこの問題を解決するのを手伝ってくれますか?

4

2 に答える 2

3

正しいSELECT構文は、次のように句のLIMIT 後にあります。WHERE

$sql = "SELECT * FROM rl_posts WHERE thread_id = '$id' LIMIT $od, 10";

受信しているエラーWarning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource...は、MySQL クエリが失敗したときに発生します。$od上記に更新すると、どこかで定義したと仮定して問題が解決するはずです(定義されていない場合は、同じ警告が表示されます)。

具体的な回答ではありませんが、 MySQLiまたはPDO拡張機能
にアップグレードすることをお勧めします。どちらも、クエリの読み取りと管理を容易にするプリペアド ステートメントをサポートし、SQL インジェクション攻撃に対する追加のセキュリティも提供します。

于 2012-12-04T20:47:22.440 に答える
0
SELECT * FROM rl_posts WHERE thread_id = '$id' LIMIT $od, 10
于 2012-12-04T20:47:38.790 に答える