2010-05-18 42 views
4

我有兩個插入語句。第二個將在成功執行第一個之後執行。我想這樣做的是:我如何檢查數據已成功插入?

$sqlone="Insert into ....."; 
$sqltwo="Insert into....."; 

If (mysql_query($sqlone)) 
{ 
    If (mysql_query($sqltwo)) 
    { 
     Show message Data inserted in both tables. 
    } 
} 
+1

您使用的是上面的代碼得到一個錯誤?它應該工作得很好。 'mysql_query()'在成功時返回'TRUE',在插入時返回'FALSE'。 – anomareh 2010-05-18 10:48:12

+0

你的問題有答案 – 2010-05-18 10:48:30

回答

6

試試這個

$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"; } 
+1

你不僅重申3人已經說過,你有一個錯字。 '$ query3'用雙引號打開並用單個關閉。 – anomareh 2010-05-18 11:09:41

1

這句法看起來像它的工作原理,如...

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.

http://au2.php.net/mysql_query

1

documentation

對於其他類型的SQL語句, INSERT,UPDATE,DELET E,DROP等, mysql_query()在成功時返回TRUE 或錯誤時爲FALSE。

因此,據我所知,你已經有了什麼沒有問題。

0

您還可以創建數據庫的事務以及在其呈交一個刀片將執行第二插入語句..

相關問題