繁体   English   中英

php mysql 选择选项

[英]php mysql select option

我的代码有问题。

我有一个注册表,除了一个区域外,它还能正常工作。 用户应从选项中选择“是”或“否”,然后应将此“是”或“否”插入到 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')";
?>

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

非常感谢

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

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

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

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

检查这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM