このデータがデータベースに存在しない場合にのみ、新しいデータを挿入しようとしています。存在する場合は、挿入操作を中断して次の項目を取得し、もう一度チェックして挿入してみてください。次のようなものが必要です。
insert into db if field_id doesnot exist, if exist, dont touch anything, neither update nor anything
ON DUPLICATE KEY UPDATE
私が望んでINSERT IGNORE
いるものではなく、今私には神秘的であるようです
これは私の試みです:
$check = "SELECT anzeige_id FROM table WHERE anzeige_id = '$whatIhaveInMyHand'";
$checked=mysql_query($check);
if(mysql_num_rows($checked)==0){
$sql = "INSERT INTO table (`firmen_id`,`anzeige_id`,`anzeige_txt`) VALUES ('$firma_id','$anzeigen_id','$anzeige_txt')";
$sql_inserted = mysql_query($sql);
if($sql_inserted){
echo "inserted into db <br/>";
}else{
echo "anzeige_id already exists ".$anzeigen_id."<br/>";
}
私の計画には何が良いですか?