只是用mySQL做一个插入,它工作得很好。。。
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的特性,但网上并没有很好的解释它的用途。
如果例如$the aircraftID=10,并且数据库中已经有一行aircraftID=10,那么查询就不会运行,我可以运行上面的查询吗?
谢谢你的帮助,
汤姆
最佳答案
在UNIQUE INDEX
上添加一个'FLIGHTS_AVAILABLE'.'aircraftID'
。MySQL将用相同的值阻止其他INSERT
s。此外,您可以使用ON DUPLICATE KEY EXISTS
来运行UPDATE
,因为INSERT
会产生DUPLICATE KEY
约束错误。