我有兩個插入語句。第二個將在成功執行第一個之後執行。我想這樣做的是:我如何檢查數據已成功插入?
$sqlone="Insert into .....";
$sqltwo="Insert into.....";
If (mysql_query($sqlone))
{
If (mysql_query($sqltwo))
{
Show message Data inserted in both tables.
}
}
我有兩個插入語句。第二個將在成功執行第一個之後執行。我想這樣做的是:我如何檢查數據已成功插入?
$sqlone="Insert into .....";
$sqltwo="Insert into.....";
If (mysql_query($sqlone))
{
If (mysql_query($sqltwo))
{
Show message Data inserted in both tables.
}
}
試試這個
$query1 = '...';
$query2 = '...';
$query3 = '...';
if(mysql_query($query1)) {
if(mysql_query($query2)) {
if(mysql_query($query3)) {
echo "success";
}
else { echo "error"; }
}
else { echo "error"; }
}
else { echo "error"; }
你不僅重申3人已經說過,你有一個錯字。 '$ query3'用雙引號打開並用單個關閉。 – anomareh 2010-05-18 11:09:41
這句法看起來像它的工作原理,如...
For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.
對於其他類型的SQL語句, INSERT,UPDATE,DELET E,DROP等, mysql_query()在成功時返回TRUE 或錯誤時爲FALSE。
因此,據我所知,你已經有了什麼沒有問題。
聽起來就像你正在尋找交易。
有點谷歌給了我someinfo在database transactions在PHP - 希望它有幫助。
您還可以創建數據庫的事務以及在其呈交一個刀片將執行第二插入語句..
您使用的是上面的代碼得到一個錯誤?它應該工作得很好。 'mysql_query()'在成功時返回'TRUE',在插入時返回'FALSE'。 – anomareh 2010-05-18 10:48:12
你的問題有答案 – 2010-05-18 10:48:30