我想添加一個數字到我的數據庫中稱爲ID的列。應該發生的是,當數據庫中沒有數據時,這個腳本會插入ID爲1的第一行,但問題在於它不起作用。如何在數據庫爲空的情況下添加數據?
我想我的空數據檢查問題可以通過指出我應該怎麼做來幫助我。
我的代碼
<?php
/**
* @author SiNUX
* @copyright 2013
*/
include ('connect.php');
$lastId = mysql_query("SELECT ID FROM poiinfo");
$row = mysql_fetch_array($lastId);
if (is_null($row['ID'])){
$nId = $row['ID'];
$nId = 0;
$nId = $nId++;
$addId = "INSERT INTO poiinfo(`ID`) VALUES ('$nId')";
mysql_query($addId);
}else {
$lId = $row['ID'];
$lId = $lId + 0;
$lId++;
}
?>
什麼是y我們的桌子結構?而且...爲什麼你手動填充ID?使用'自動遞增'。 – Peon
我不知道爲什麼你需要這樣做。 'AUTO_INCREMENT'會爲你選擇下一個ID。 –
爲什麼你不使用'auto_increment'索引作爲ID? –