2014-01-26 39 views
0

現在,我可以從數據庫的下拉列表中插入數據。但它不在正確的行中。就像我希望數據被反映在每個指定的行中一樣。php-我如何更新數據庫中正確的行中的表字段?

例如,如果一個12344R管理員號的學生選擇了下拉列表中的一個選項,我希望該選項反映在分配給管理員號爲12344R的學生的數據庫字段中。

我想出了這個查詢,但是,它出現了另一行。

$complist = $_POST['ddl']; 
$query3 = mysqli_query($con, "INSERT INTO student_details SET `company`= ".$complist." WHERE `admin_no`=".$admin.";"); 

有沒有另外一種方法讓我去做這件事?

+0

通過這個閱讀! http://www.w3schools.com/sql/sql_where.asp –

回答

2

SQL查詢表示變量的報價不對。您應該使用更新此

UPDATE student_details 
SET company = 'company name' 
WHERE admin = 'admin_name'; 

您可以找到有關更新的詳細信息在這裏http://www.w3schools.com/sql/sql_update.asp

$complist = $_POST['ddl']; 
$query3 = mysqli_query($con, "UPDATE student_details SET company = '".$complist."' WHERE admin_no = '".$admin."';"); 
+1

http://dev.mysql.com/doc/refman/5.0/en/update.html –

+0

沒有任何內容反映在數據庫中。這就是我的代碼現在的樣子。 $ query3 = mysqli_query($ con,「UPDATE student_details SET company ='」。$ complist。「'WHERE admin_no ='」。$ admin。「';」); – Angelica

+0

謝謝@Dev現在工作 – Angelica

2

您是否在尋找更新數據庫/表,則需要使用以下

UPDATE `student_details` SET `company` = ? WHERE `admin_no` = ? 

UPDATE `student_details` SET `company`= '" . $complist . "' WHERE `admin_no` = '" . $admin . "'"; 
             ^    ^    ^   ^

除了需要各地有各地的^

+0

我已經添加了引號'但現在,沒有任何反映在數據庫中。 – Angelica

+0

@Angelica你插入或更新? – Class

+0

我想更新數據庫。 – Angelica

相關問題