2014-06-04 142 views
0

我正在嘗試更新以使用以下代碼更新我的數據。在UPDATE查詢中可能有問題,但我檢查了語法,修改了它,但仍然無法正常工作。請幫忙。

form.php的更新查詢不工作php + mysql

<?php 
require_once 'conn.php'; 
$var = $_GET['q']; 
$varmod = 'tid="'.$var.'"'; 
$query = "SELECT * FROM temptable WHERE $varmod"; 
$result = mysql_query($query, $db) or die(mysql_error($db)); 
while ($row = mysql_fetch_assoc($result)) { 
    $head = $row['thead']; 
    $text = $row['ttext']; 
    echo "<div id='main'>"; 
    echo "<form action='show.php?q=".$row['tid']."' method='POST'>"; 
    echo "<textarea name='thead' id='thead'>$head</textarea><br>"; 
    echo "<textarea name='ttext' >$text</textarea><br>"; 
    echo "<input type='submit' value='Update' /></form></div>"; 
} 
?> 

show.php

<?php 
$title = $_POST['thead']; 
$text = $_POST['ttext']; 
$date = date("Y-m-d"); 
require_once 'conn.php'; 

if(isset($title)){ 
    if (isset($_GET['q'])) { 
     $temp = $_GET['q']; 
     $query = "UPDATE temptable SET thead=\"$title\" AND ttext=\"$text\" WHERE tid=\"$temp\""; 
    } 
    else{ 
    $query= "INSERT INTO temptable 
    (thead, ttext, tdate) 
    VALUES (\"$title\", \"$text\", \"$date\")"; 
    } 
    $result = mysql_query($query, $db) or die(mysql_error($db)); 
} 

好INSERT查詢工作良好。

+0

你會得到任何錯誤代碼? –

+3

你的查詢應該是這樣的:'UPDATE temptable SET thead = \「$ title \」,ttext = \「$ text \」WHERE tid = \「$ temp \」「'so .. replace」and「with comma .. – Hardy

+1

-Phoenix Wright語音 - [注入!](http://xkcd.com/327/) –

回答

1

Mysql更新查詢必須是這樣;

"UPDATE targettable SET column='$var1', column2='$var2' WHERE targetcolumn='$target'"; 

試試這個它會幫助你..

+1

['它已經被回答/解決](https://stackoverflow.com/questions/24049043/update-query-not-working-phpmysql#comment37078900_24049043)這是點mongering。 –

+0

Sory,我沒有看到這個問題上的任何答案標記爲**正確的答案** ..這就是爲什麼我回答它... –

+0

好吧,因爲哈代似乎並不想作爲答案,這一切你的;-) –

0

使用,(逗號),而不是在你的更新查詢,然後它會正常工作。

「UPDATE temptable SET thead ='」 $稱號。 「 'ttext ='」 $文字。 「 'WHERE tid ='」 $溫度。「」「;