mysql クエリが何かを返すかどうかをチェックする if ステートメントがあり、そうでない場合は別の mysql ステートメントを実行します。チェックとしてa を使用してif(mysql_num_rows==0)
いますが、SQL ステートメントが何も返さない場合はエラーが返されます。
ここにコードがあります
$sql=mysql_query("SELECT * FROM page_styles WHERE page_ref='$page_ref' AND template_ref='$template_ref'");
if(mysql_num_rows("sql")>0){
while($row=mysql_fetch_array($sql))
{
$bg_color=$row['bg_color'];
}
}
else
{
$sql=mysql_query("SELECT * FROM page_styles WHERE template_ref='$template_ref' and defaultstyle='1'");
while($row=mysql_fetch_array($sql))
{
$bg_color=$row['bg_color'];
}
}
ここにエラーがあります
[09-Jul-2013 03:07:57] PHP 警告: mysql_num_rows(): 提供された引数は、58 行目の /home/public_html/index.php の有効な MySQL 結果リソースではありません [09-Jul-2013 03:08: 08] PHP 警告: mysql_num_rows(): 提供された引数は、59 行目の /home/public_html/index.php の有効な MySQL 結果リソースではありません [09-Jul-2013 03:09:03] PHP 警告: mysql_num_rows(): 提供されました/home/public_html/index.php の 59 行目 [09-Jul-2013 03:09:47] PHP 警告: mysql_num_rows(): 提供された引数は / 内の有効な MySQL 結果リソースではありません59行目のhome/public_html/index.php
58行目は $sql=mysql_query("SELECT * FROM page_styles WHERE page_ref='$page_ref' AND template_ref='$template_ref'");
59行目はif(mysql_num_rows("sql")>0){
私はそれがおそらく単純なことだと知っていますが、私はそれを理解していません.おそらく私のphp mysqlはブラッシュアップする必要があります.