0
$mysql = mysql_query("SELECT pass, user, id, folder, http, spacelimit, language, theme, permbrowse, permupload, permcreate, permuser, permadmin, permdelete, permmove, permchmod, permget, permdeleteuser, permedituser, permmakeuser, permpass, permrename, permedit, permsub, formatperm, status, recycle, permprefs FROM ".$GLOBALS['config']['db']['pref']."users WHERE user='".mysql_real_escape_string($user)."'");
    list ($dbpass, $dbuser, $userid, $userdir, $http, $limit, $language, $theme, $permbrowse, $permupload, $permcreate, $permuser, $permadmin, $permdelete, $permmove, $permchmod, $permget, $permdeleteuser, $permedituser, $permmakeuser, $permpass, $permrename, $permedit, $permsub, $formatperm, $status, $recycle, $permprefs) = mysql_fetch_row($mysql);

エラーは 3 行目にあります。それは言う

警告: mysql_fetch_row() は、パラメーター 1 がリソースであると想定し、ブール値は C:\xampp\htdocs\index.php 行 83 で指定されます

私はそれを調べようとしましたが、修正を見つけるのに苦労しています。

一部のメソッドが非推奨になっていることは知っていますが、これを修正しようとしているだけなので、2 つの作業を行うことができます (今のところ)。どんな助けでも大歓迎です。

4

2 に答える 2

2

あなたは走っていmysql_query(mysql_query(...))ます。

$mysql = "SELECT pass, user, id, folder, http, spacelimit, language, theme, permbrowse, permupload, permcreate, permuser, permadmin, permdelete, permmove, permchmod, permget, permdeleteuser, permedituser, permmakeuser, permpass, permrename, permedit, permsub, formatperm, status, recycle, permprefs FROM ".$GLOBALS['config']['db']['pref']."users WHERE user='".mysql_real_escape_string($user)."'"; 

echo $mysql; // Get the output here and run it directly to see if it succeeds

$result = mysql_query($mysql) or die(mysql_error()); // add `or die(mysql_error())` to output an error if the query fails
于 2012-08-10T19:57:17.600 に答える
0

mysql_query のドキュメントを読んでください! クエリが何らかの理由で失敗した場合、FALSE を返します。mysql_errorを使用して、その理由を突き止めることができます。

于 2012-08-10T19:57:07.753 に答える