使用mySQL进行INSERT工作正常...
mysql_query("INSERT INTO FLIGHTS_AVAILABLE
(aircraftID, aircraftType, maxSeats) VALUES('$theaircraftID', '$addType', '$maxCapacity' ) ")
or die(mysql_error());
echo '<p>';
echo "The following details were added into the database:";
echo "<hr>";
echo $theaircraftID . $addType . $maxCapacity;
这很好用,但是我看过网上,虽然我听说过一个名为IF NOT EXISTS的功能,但在网上对它的使用并没有很好的解释。
无论如何,我可以在上面运行此查询,前提是如果例如$ theaircraftID = 10,并且数据库中已经有一行,其中aircraftID = 10,则查询将不会运行?
感谢您提供的任何帮助,
汤姆
答案 0 :(得分:3)
在UNIQUE INDEX
上添加'FLIGHTS_AVAILABLE'.'aircraftID'
。 MySQL将使用相同的值阻止其他INSERT
。此外,您可以使用ON DUPLICATE KEY EXISTS
运行UPDATE
,INSERT
会出现DUPLICATE KEY
约束错误。
答案 1 :(得分:0)
您可以尝试按所需列创建唯一索引,然后使用INSERT IGNORE和mysql_affected_rows。