gpt4 book ai didi

php - 使用下拉菜单、PHP 和 MySQL 将数据输入数据库

转载 作者:行者123 更新时间:2023-11-29 12:21:13 25 4
gpt4 key购买 nike

我创建了一个按预期工作的简单注册系统,尽管我想为用户提供在注册时从下拉菜单中选择值的选项,例如男女不限。然后,用户将在数据库中被区分为男性或女性,以及他们的用户名和密码。我使用一个简单的 php 下拉菜单来选择数据。

我想知道如何将其实现到我的注册系统中,以允许用户在注册时从下拉菜单中选择性别,并将其与用户名和密码一起插入数据库中。谢谢

HTML -

<form action="" method="POST">
<select name="formGender">

<option value="M">Male</option>
<option value="F">Female</option>

</select>

PHP-

if(isset($_POST["submit"])){



if(!empty($_POST['user']) && !empty($_POST['pass'])) {
$user=$_POST['user'];
$pass=$_POST['pass'];

$con=mysql_connect('localhost','root','') or die(mysql_error());

mysql_select_db('user_registration') or die("cannot select DB");

$query=mysql_query("SELECT * FROM login WHERE username='".$user."'");
$numrows=mysql_num_rows($query);
if($numrows==0)

最佳答案

我会让你处理if ($_POST[...])业务——这将更多地向你展示如何使用准备好的语句。我从http://php.net/manual/en/mysqli.prepare.php复制了这个然后进行更改。

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$gender = $_POST['formGender'];
$username = $_POST['username'];
$password = $_POST['password']; // obviously you'll encrypt or something

/* create a prepared statement */
if ($stmt = mysqli_prepare($link, "INSERT INTO table (username, password, gender) VALUES (?, ?, ?)")) {

/* bind parameters for markers */
mysqli_stmt_bind_param($stmt, "sss", $username, $password, $gender);

/* execute query */
mysqli_stmt_execute($stmt);

/* close statement */
mysqli_stmt_close($stmt);
}

/* close connection */
mysqli_close($link);
?>

关于php - 使用下拉菜单、PHP 和 MySQL 将数据输入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28973836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com