2017-10-28 53 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);