0

このエラーが発生する理由とこれを修正する方法、すべてを再確認しましたが、すべて問題ありません

警告: mysql_num_rows(): 指定された引数は、 15行目の/home/sharinga/public_html/ccccc.com/app/like/like.phpの有効な MySQL 結果リソースではありませんSQL 構文にエラーがあります。1 行目の「like WHERE postID='81' AND userIP='2x2.2x0.x5.xxx'' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

ここにSQLがあります

$ip_sql = mysql_query("SELECT userIP FROM like WHERE postID='$id' AND userIP='$ip'");
$count = mysql_num_rows($ip_sql) or die(mysql_error());
if($count==0)
{...
4

3 に答える 3

4

LIKEは予約語です - エスケープします

$ip_sql = mysql_query("SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip'");
于 2012-07-24T22:58:35.157 に答える
1

LIKEは SQL のキーワードです。´

SELECT userIP FROM `like` WHERE postID='$id' AND userIP='$ip
于 2012-07-24T22:58:51.520 に答える
0

まずは接続してみてください。null ケースをお探しですか? その場合、全体として $count ではなく、特定の行を検索する必要があります。

$conn = mysql_connect("localhost", "user", "pass");
$ip_sql = mysql_query("SELECT userIP FROM like WHERE postID='$id' AND userIP='$ip'",$conn);
$count = mysql_num_rows($ip_sql) or die(mysql_error());
if ($count['postID'}==""){
}
于 2012-07-24T23:07:53.540 に答える