有什麼辦法可以在一個查詢中更新兩個表?以下是我的代碼示例。我怎樣才能把這兩個更新查詢放在一起?先謝謝你!如何更新一個查詢中的兩個表?
<?php
// DATABASE UPDATE
if (isset($_POST['submit']) or isset($_GET['submit'])){
// 1st QUERY
$db =& JFactory::getDBO();
$query_1 = "UPDATE table_1
SET name = '".$_POST["name"]."',
surename = '".$_POST["surename"]."'
WHERE id=1";
$db->setQuery($query_1);
$db->query();
// 2nd QUERY
$db =& JFactory::getDBO();
$query_2 = "UPDATE table_2
SET team_id = '".$_POST["team_id"]."',
SET team_name = '".$_POST["team_name"]."'
";
$db->setQuery($query_2);
$db->query(); } ?>
嚴重的是,請**停止**無論你在做什麼,並閱讀[適當的SQL轉義](http://bobby-tables.com/php)。你在這裏做的事情是有害的,事業有害。 – tadman
第二個查詢中的WHERE條件在哪裏。它現在寫入將更新該表中的所有記錄。 –
這不是學術問題。看看[自動黑客工具](http://sqlmap.org/)可以對您的網站做些什麼。請認真對待**。如果你在公共互聯網上有這個,整個網站被毀壞只是時間問題。我沒有聲稱知道所有事情,但我確實知道沒有正確轉義數據的風險。 – tadman