-2

XML ファイルから SQL データベースに値を挿入するスクリプトを作成しようとしています。

ただし、値が SQL データベースに既に存在するかどうかをスクリプトで正しく確認することはできません。

ここに私の現在のコードがあります:

$result=mysql_query("SELECT * FROM `categories_description` WHERE categories_name`='$qCategory'");
if (mysql_num_rows($result) > 0){
    echo "cat exists";
}
else if($qCategory != ""){
mysql_query("INSERT INTO `categories` (`categories_id`, `categories_image`, `parent_id`, `sort_order`, `date_added`, `last_modified`, `categories_status`) VALUES ('$catid', NULL, '0', NULL, NULL, NULL, '1');");
mysql_query("INSERT INTO `categories_description` (`categories_id`, `language_id`, `categories_name`, `categories_description`) VALUES ('$catid', '1', '$qCategory', '$qCategory');");
$catid +=1;
}

これを機能させるためにたくさんのことを試しましたが、したくありません。私が抱えている問題は、値が重複している場合、それがとにかく挿入されることです。これを修正する方法を知っている人はいますか?または何がうまくいかないのですか?よろしくお願いします。

4

1 に答える 1

0

最初にこの行を修正してみてください。

"SELECT * FROM `categories_description` WHERE categories_name`='$qCategory'"
于 2012-10-01T08:26:57.833 に答える