[英]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.