2013-04-29 62 views
0

是否可以在mysql_fetch_array()循環中執行UPDATE?像這樣:獲取數組中的更新

$query = "SELECT * FROM inbox"; 

$result = mysql_query($query) or die(mysql_error()); 


while ($row = mysql_fetch_array($result) or die(mysql_error())){ 
echo "<div>"; 
echo "<form method='POST'>"; 
echo "<h1>".$row['link']."</h1>"; 
echo "<h3>".$row['tittle']."</h3> na"; 
echo "<input type='text' name='tittle'>"; 
echo "<h3>".$row['content']."</h3>"; 
echo "<textarea name='content'></textarea>"; 
echo "<input type='submit' name='".$row['link']."' value='Change'>"; 
echo "</form>"; 
echo "</div>"; 
$tit = $_POST['tittle']; 
$ten = $_POST['content']; 
$link = $row['link']; 
if (isset($_POST[$link])) { mysql_query("UPDATE inbox SET tittle='$tit' content='$ten' WHERE link='$link'");} 
} 

它必須在mysql_fetch_array()中進行更新,因爲我想改變那些東西的內容。

+1

你有什麼問題 – 2013-04-29 12:13:28

+0

它不工作...我哭... – 2013-04-29 12:22:23

+0

@ MatejKolec'ko請參閱我的問題的第二個編輯。 – Aquillo 2013-04-29 12:28:46

回答

0

你在你的語法有錯誤的值應該是,分隔:

if (isset($_POST[$link])) { 
    mysql_query(" 
        UPDATE inbox SET tittle='$tit', 
         content='$ten' 
        WHERE link='$link' 
       ");} 

注:

你應該take a look at the mysqli class處理您將來查詢。這與您目前的方法一樣簡單,但更安全,不推薦使用而不是