2013-02-06 43 views
-2

什麼,我試圖做的是讓價值在文本框中inputed inputed值更新數據庫,然後將該值插入數據庫嘗試使用從文本框PHP

這段代碼似乎是工作,但它只會改變值選擇爲0

<?php 

$q1 = $_POST['q1'] ; 
$q2 = $_POST['q2'] ; 
$q3 = $_POST['q3'] ; 
$q4 = $_POST['q4'] ; 

$qe = $_POST['qe'] ; 

$LT1 = $_POST['LT1'] ; 
$LT2 = $_POST['LT2'] ; 

$THW = $_POST['THW'] ; 
$TSW = $_POST['TSW'] ; 

$Ct = $_POST['Ct'] ; 
$Pj = $_POST['Pj'] ; 

$插入=請求mysql_query( 「UPDATE SET等級HQ1 = WHERE ID = '4011909' '$ Q1。'」);

?>

+1

您正在使用[一個** **過時數據庫API](http://stackoverflow.com/ q/12859942/19068),並應使用[現代替代](http://php.net/manual/en/mysqlinfo.api.choosing.php)。你也**易受[SQL注入攻擊](http://bobby-tables.com/)**,現代的API會使[防禦]更容易(http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己從。 – Quentin

+0

重複您自己的問題:[使用來自texbox的值更新數據庫](http://stackoverflow.com/questions/14735069/update-database-using-values-from-texbox-php)。如果一個問題被關閉,那麼**編輯它**,**不** *重複*它。 – Quentin

+0

應該是:$ insert = mysql_query(「UPDATE grades SET HQ1 =」'。$ q1。'「WHERE ID ='4011909'」); – Stefan

回答

0

除去在查詢中的級聯符號

$insert = mysql_query("UPDATE grades SET HQ1 = '$q1' WHERE ID='4011909'"); 
+0

嘗試打字25但0出來我已經刪除了連接標記 –