我在保存查詢時遇到了一個奇怪的問題,我想更好地瞭解如何解決它。在數據庫中添加記錄
我有2個表,例如數據庫:
TBL_PERSON
person_id
person_name
person_telephone
TBL_ADDRESS
address_id
address_person_id
address_address
address_city
address_zip
現在,我用這樣的查詢到存儲記錄:
$sqlQuery = "INSERT INTO TBL_PERSON (
person_name,
person_telephone
) VALUES (
'$person_name',
'$person_telephone'
)";
$result = MYSQL_QUERY($sqlQuery);
//Get last id
$address_person_id = mysql_insert_id();
$sqlQuery = "INSERT INTO TBL_ADDRESS (
address_person_id,
address_address,
address_city,
address_zip
) VALUES (
'$address_person_id',
'$address_address',
'$address_city',
'$address_zip'
)";
$result = MYSQL_QUERY($sqlQuery);
有時候,沒有記錄在TBL_ADDRESS
增加。 用戶按Insert
後,Action Button
,Name
和Telephone
被存儲在TBL_PERSON
上,但不存在於TBL_ADDRESS
上的地址。
您是否正在檢查可能的空字段?另外,你可能想把它放在小寫'MYSQL_QUERY'中,不管它是否有所作爲,我從來沒有嘗試過。 –
檢查mysql_error(或者甚至更好地使用mysqli或PDO開始)。 –
Fred,問題可以在數據庫中使用NOT NULL字段? – user2307958