2017-10-28 51 views
-4

我遇到了我的代碼問題。php mysql select option

我有一個註冊表單,它可以很好地分開一個區域。選擇選項用戶應該從選項中選擇「是」或「否」,然後它應該在mysql數據庫中插入「是」或「否」。由於我的代碼錯誤,它沒有插入任何東西。你能幫我解釋我哪裏錯了嗎。

註冊頁面代碼的形式

<form action="register.php" method="post" autocomplete="off"> 

<label>Member<span class="req">*</span></label> 
<select name="member"> 
<option value="Yes">Yes</option> 
<option value="No">No</option> 
</select> 
</form> 

然後這被貼到具有此代碼

<?php 
    $member = $mysqli->escape_string($_POST['member']); 

    $sql = "INSERT INTO members (member) " 
      . 

"VALUES('$member')"; 
?> 

我的PHP頁面中這個網站顯然這是由於我缺乏經驗,可能是我犯了一個非常愚蠢的錯誤,但看不到。我花了幾天的時間尋找答案,但沒有取得任何成功。

很多謝謝

+0

執行查詢。 – Akintunde007

+0

您應該閱讀更多.. – unreleased

+1

...並使用[預準備語句](https://www.w3schools.com/php/php_mysql_prepared_statements.asp) – Kurohige

回答

-1

你已經寫了查詢,但沒有執行它。使用$mysqli->query($sql);運行查詢。

0

使用準備好的語句。你不需要再逃避繩子了。

$query = "INSERT INTO members (member) VALUES(?)"; 
$stmt = $mysqli->prepare($query); 
$stmt->bind_param("s",$_POST['member']);//bind parameter to placeholder 
return $stmt->execute() === true ? true : false; 
-1

檢查:

$sql = "INSERT INTO members (member) VALUES ('$member')"; $mysqli->query($sql);