【问题标题】:php mysql select optionphp mysql 选择选项
【发布时间】:2017-10-28 10:00:04
【问题描述】:

我的代码有问题。

我有一份注册表,可以很好地分开一个区域。用户应从选项中选择“是”或“否”的选择选项,然后应将此“是”或“否”插入到 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')";
?>

显然这是由于我缺乏经验,并且可能是我犯的一个非常愚蠢但看不到的错误。我花了几天时间四处寻找答案,但没有成功。

非常感谢

【问题讨论】:

标签: php mysql


【解决方案1】:

使用准备好的语句。您将不再需要转义字符串。

$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; 

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      检查这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-18
        • 1970-01-01
        • 2014-11-22
        • 2021-12-06
        • 2011-05-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多