1

只需使用 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,并且数据库中已经有飞机 ID = 10 的行,那么查询将不会运行?

感谢您提供的任何帮助,

汤姆

4

2 回答 2

3

添加一个UNIQUE INDEX'FLIGHTS_AVAILABLE'.'aircraftID'. MySQL 将阻塞其他INSERT具有相同值的 s。此外,您可以使用ON DUPLICATE KEY EXISTS运行一个UPDATEincaseINSERT给出一个DUPLICATE KEY约束错误。

于 2012-04-21T16:09:37.167 回答
0

您可以尝试按所需列创建唯一索引,然后使用INSERT IGNOREmysql_affected_rows

于 2012-04-21T16:30:11.413 回答