2015-09-25 17 views
-3

我的php代碼沒有成功地將記錄插入到我的數據庫中。 MySQL是給我一個語法錯誤就行了,我指定INSERT INTO如下我的php代碼沒有成功地將記錄插入到我的數據庫中。 Mysql給我一個語法錯誤,我指定的行INSERT INTO

$conn = mysqli_connect($dbhost, $dbuser, $dbpass) or die ($dberror1); 
$select_db = mysqli_select_db($conn, $dbsel) or die ($dberror2); 
$sql = "INSERT INTO `lit_order_table` (`email`, 
name_first,name_last,company,address,apt,city,state,postal_code,country,ord_options,quantity,message) 

VALUES ($email,$name_first,$name_last,$company,$address,$apt,$city,$state,$postal_code,$country,$ord_options,$quantity,$message)"; 


$conn->close(); 

回答

-1

用途:

VALUES ('{$email}','{$name_first}','{$name_last}','{$company}','{$address}','{$apt}','{$city}','{$state}','{$postal_code}','{$country}','{$ord_options}','{$quantity}','{$message}')"; 

以上應該工作。定義的變量必須用'{}'打包以便插入到數據庫中

+1

在此應用中'{}'是沒有必要的。如果這些值是數組元素,那麼它是需要的,即'{$ user ['email']}'。 '{}'告訴PHP分別處理它。 –

1

您需要在字符串值周圍添加單引號。

更正SQL:

$sql = "INSERT INTO lit_order_table (email, name_first, name_last, 
company, address, apt, city, state, postal_code, country, ord_options, quantity, message) 

VALUES ('$email', '$name_first', '$name_last', '$company', '$address' 
,'$apt', '$city', '$state', '$postal_code', '$country', '$ord_options', 
'$quantity', '$message')"; 
1

連接到數據庫,並嘗試像

$sql = "INSERT INTO lit_order_table (email, name_first, name_last, 
company, address, apt, city, state, postal_code, country, ord_options, quantity, message)VALUES ('$email', '$name_first', '$name_last', '$company', '$address','$apt', '$city', '$state', '$postal_code', '$country', '$ord_options', '$quantity', '$message')"; 
相關問題