0
我想在一個表更新值
$row=mysql_fetch_row($res); //get two values in a row from mysql
$value
編輯舊值是$_GET['value']
獲得,並在下面的表格是用來
<form action="renew.php?value='.$value.'" method="POST">
Enter your value: <br/>
<input type="text" name="firstvalue" size="30" value="'.$row[0].'"/><br/>
Enter another value:<br/>
<textarea name="secondvalue" col="10">'.$row[1].'</textarea><br/>
<input type="submit" value="Done!"/>
</form>
我想發佈這個表單然後用新的firstvalue和secondvalue更新mysql表中的舊值。我現在卡住了。
在renew.php我試試這個
$oldvalue=$_GET['value'];
print_r($oldvalue);
$newval1=$_POST['secondvalue'];
$newval2=$_POST['firstvalue']; // An unexpected syntax error for T_VARIABLE here
$query=sprintf("UPDATE tebo SET value1='%s',value2='%s' WHERE value1='%s' LIMIT 1",
$newval1,$newval2,$oldvalue);
mysql_query($query) or die("Unable to update the specified data. ".mysql_error());
您應該結束了'每一行;'。這就是你得到指定錯誤的原因。此外,請谷歌SQL注入並做一些事情,以防止它。 'mysql_real_escape_string()'是一個好的開始。 – kapa 2012-02-06 08:35:18
感謝您發現這一點。我的頭腦完全搞砸了/ – user1290187 2012-02-06 08:41:32
適合所有人:)。只需要處理SQL注入問題,現在您的代碼就是對想要惹惱您網站的人的邀請。 – kapa 2012-02-06 08:48:53