php mysql选择选项

时间:2017-10-28 10:00:05

标签: php mysql

我的代码出现问题。

我有一个注册表格,从一个区域分开工作。用户应选择的选择选项'是'或者'否'从选项中然后它应该插入这个'是'或者'否'进入mysql数据库。由于我的代码错误,它没有插入任何东西。你能不能帮我找到我错的地方。

注册页面代码在表格

中有此html
<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页面,其中包含此代码

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

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

 "VALUES('$member')";
?>
显然,这是由于我缺乏经验,可能是我犯过的一个非常愚蠢的错误,但看不到。我花了几天时间试图找到答案但没有任何成功。

非常感谢

3 个答案:

答案 0 :(得分: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 :(得分:-1)

您已编写查询但尚未执行。

使用$mysqli->query($sql);运行查询。

答案 2 :(得分:-1)

检查一下:

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