2014-12-08 95 views
0
$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('$_POST['name']', '$_POST['password']', '$_POST['email']', '$_POST['phone']', '$_POST['address']',)"; 

正如人們可能看到的,我試圖將這些值插入到我的表中;但是我卻得到了意想不到的錯誤:解析錯誤:語法錯誤,意想不到的T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING在/ home/csc4370FA14_18 /的public_html /計劃/任務/ project3組/ register.php上線35MYSQL插入和PHP報價問題

我假定它與單引號有關;有沒有辦法解決這個雙引號,反斜槓字符?

+0

你真的需要你的sql語句中的尾隨逗號嗎? – 2014-12-08 04:05:10

回答

0

這應該解決你的目的。

$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('".$_POST['name']."', '".$_POST['password']."', '".$_POST['email']."', '".$_POST['phone']."', '".$_POST['address']."',)"; 

注意:我希望你在查詢的最後,後添加一些東西,否則此查詢將失敗。

1

嘗試將後值賦給新變量,然後在sql語句中使用新變量。例如,

$name = $_POST['name']; 

$sql = "INSERT INTO users ". 
    "(name) ". 
    "VALUES('$name')";