0

PHP警告:mysql_num_rows()は、パラメーター1が行xのリソースであると想定しています。欠落しているすべての一重引用符とSQLリンクを確認しました。

$v = html_entity_decode($v);
            $query_1 = sprintf("select part_of_speech_id from word_parts_of_speech where word = '%s'", mysql_real_escape_string($v));
            $res = Commons::query($query_1) ;
            if(mysql_num_rows($res) != 0){
                    while  ($row  =  mysql_fetch_assoc($res))  {

                            if($row['part_of_speech_id']!=15){//see table down for reference

                                    $query_url = "insert into freetext_keywords(RANDOM_ID,URL,TAG_NAME,KEYWORD) values('$random_id','$url','$tagName','$v') on duplicate key update WEIGHT = WEIGHT + 1";
                                    $result = Commons::query($query_url);
                            }
                    }
            }else{
                    $query_url = "insert into freetext_keywords(RANDOM_ID,URL,TAG_NAME,KEYWORD) values('$random_id','$url','$tagName','$v') on duplicate key update WEIGHT = WEIGHT + 1";
                    $result = Commons::query($query_url);
            }


    }
4

1 に答える 1

0

php で MySql クエリをエコーし​​、phpmyadmin でデータベースに対して実行するだけです (phpmyadmin を使用してデータベースにアクセスしていることを願っています)。

クエリが正常に実行され、結果が返されるかどうかを確認します。エラーが表示された場合は、それに応じてクエリを修正してください。

<?php

echo $query_1 = sprintf("select part_of_speech_id from word_parts_of_speech where word = '%s'", mysql_real_escape_string($v));

?>

ブラウザーからクエリをコピーし、データベースに対して直接実行します。

于 2012-11-05T07:17:37.990 に答える