[英]Insert multiple values in MySql Column
我從一個想要輸入到MySQL DB的表單中獲得了一些信息,普通的插入對我來說非常有用,但是我想將兩個文本字段組合到數據庫的一個列中。
以下是我用於將值插入MySQL的當前代碼
$make = $_POST['make'];
$model = $_POST['model'];
UPDATE gs.gs_objects SET
vin = '".$vin."',
plate_number = '".$engine."',
model = '".$make."' '".$model."', //I am not sure if this is correct as it keeps giving me error!!
installer = '".$installer."'
WHERE imei = '$imei'
我正在嘗試在Column Ford Ranger上添加制造商和模型,因為它在表單中的兩個單獨字段中
您在此處有不需要的單引號:
model = '".$make."' '".$model."'
應寫為:
model = '".$make." ".$model."'
查詢:
$query =
"UPDATE gs.gs_objects SET
vin = '".$vin."',
plate_number = '".$engine."',
model = '".$make." ".$model."',
installer = '".$installer."'
WHERE imei = '$imei'";
注意:SO上的任何人都強烈建議使用准備好的語句和參數化查詢 ,以保護您的代碼免遭SQL注入,並使您的查詢更具可讀性和可維護性。 使用參數化查詢時,這種錯別字要容易得多。
最好是有兩個不同的列(如果要選擇特定信息,它會提供更多選項)。 但是,如果要將所有信息都保留在一列中,則可以在變量中進行操作,以避免在查詢中進行串聯。
$make = $_POST['make'];
$model = $_POST['model'];
$complete_model = $make.' '.$model;
UPDATE gs.gs_objects SET
vin = '".$vin."',
plate_number = '".$engine."',
model = '".$complete_model."',
installer = '".$installer."'
WHERE imei = '".$imei."'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.