簡體   English   中英

在MySql列中插入多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM