如果数据库中存在数据,如何防止向数据库中插入数据
例:我有数据
for ($i = 1; $i <= 10; $i++) {
$text = "Orange";
mysql_query("INSERT INTO fruit (text) VALUES ('$text')");
}我想让文本“橙色”插入到“水果”表中。
如果再次出现文本"Orange“,则不会将其插入到"fruit”表中
因为数据是存在的,并且以前被插入过
发布于 2013-06-20 15:44:45
for ($i = 1; $i <= 10; $i++) {
$text = "Orange";
$result = mysql_query("SELECT text FROM fruit WHERE text = '$text');
if (mysql_num_rows($result) == 0){
mysql_query("INSERT INTO fruit (text) VALUES ('$text')");
}else{
echo "Duplicate";
break;
}
}发布于 2013-06-20 15:37:56
发布于 2013-06-20 15:38:08
在文本上使用带有唯一键的INSERT IGNORE。
INSERT IGNORE INTO fruit (text) VALUES ('$text')https://stackoverflow.com/questions/17207840
复制相似问题