私は次の2つのエラーに直面しています私のコードを実行すると:ファイルの内容を読み取り、それに文字列を追加 - SQLエラーとmysqlのエラー
はmysql_num_rows()パラメータ1がリソースであることを期待し、ブール
を
これは、ファイルのまれな行で発生します。残りの部分はうまく動作します。
SQL構文に誤りがあります。 はライン1
はい、その脆弱で 『 近くに「T』を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書を確認し、私が参照してください。 問題を構成している奇妙なチャレスタがいるかもしれませんが、私はそれらをmd5ingするためにdbに単語を保存するので、実際に編集できます。
mysql_real_escape_string
はスラッシュを追加して別のmd5値を追加すると仮定します。では、データを編集してスクリプトを同時に安全にすることはできませんか?
require ("dbconnect.php");
$list = fopen("huge.txt","r");
//convert and save to db
while(!feof($list))
{
$word = fgets($list);
//check if already in db.
$check = mysql_query("SELECT id FROM `database` WHERE word='$word'") or
die(mysql_error());
if (mysql_num_rows($check)==0)
{
//rest of the codes
私はちょうど私がいただきました!が間違って表示させるためにdie()
を追加しました。
mysql_real_escapeはstringの値を変更しません。あなたはそれを使用することができます – safarov
@safarov恐ろしい。私は余分なスラッシュを追加すると思った。私が直面している他の問題のアイデア?ありがとう – Kishor
はどちらも同じ問題の原因です – safarov