-3

重複の可能性:
mysql_fetch_array() は、パラメーター 1 がリソースの問題であると想定しています

警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定します。ブール値は、19 行目の /home/skidrowg/public_html/wp-content/plugins/astickypostorderer/croer-transact.php で指定されます errr:SQL 構文にエラーがあります。1 行目の near '' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

croer-transact.php コードは次のとおりです。

<?php
$croer_list = $_POST;
$croer_action = $croer_list[submit];
require_once('croer-functions.php');
if ($croer_action == 'Save and Refresh') {
    // lets clean up the incomming
    $croer_ins_buffer = array(); // to hold what needs to be inserted
    foreach ($croer_list as $croer_pid => $croer_element) {
        if ((!strncmp($croer_pid, 'pid', 3))&&($croer_element!='')) {
            $croer_ins_buffer[substr($croer_pid,3)]=$croer_element;
        }
    }
}
$croer_cat = $croer_list[croer_cat];
if ($croer_ins_buffer) {
    asort($croer_ins_buffer);
}
$croer_old_sorts = croer_get_just_sorted($croer_cat);
while ($row= mysql_fetch_array($croer_old_sorts)) {
    $croer_old_sorts_r[$row[post_id]]=$row[post_rank];
}
if ($croer_old_sorts_r) {
    asort($croer_old_sorts_r);
}
// loop through ellements to insert in new array
// keep offset
$c_new_inserts=array();
$c_removals=array();
$c_ofset=0;
if ($croer_ins_buffer) {
    echo "<!-- >We have insertions< -->";
4

1 に答える 1

0

$croer_old_sorts は、明らかにブール値である croer_get_just_sorted($croer_cat) の値に設定されます。次に、その値を mysql_fetch_array 関数に渡します。

mysql_fetch_array は、次のように mysql_query コマンドを実行して生成された結果セットを取り込みます。

$result = mysql_query("SELECT * FROM table_name");
while($row=mysql_fetch_array($result){
...

参考までに、mysql ライブラリは廃止され、mysqli ライブラリが優先されます。

于 2012-10-10T08:17:09.747 に答える