gpt4 book ai didi

php - 我无法做到,所以数据存储在 mysql 数据库中

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

所以,我有一个 .php 文件,用于检查某人的用户名是否可用,然后将其存储在数据库中,“检查”部分起作用,然后将用户重定向到正确的页面,但是,数据未存储在数据库中。

它引用的表单来自用户单击以实际启用此 .php 文件的文件。

(我标记了应该在mysql数据库中存储数据的代码部分)

<?php

$host="localhost";
$username="root";
$password="___________";
$db_name="test_database";
$tbl_name="members";

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];

$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$sql="SELECT * FROM $tbl_name WHERE username='$username'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

// If result matched $myusernametable row must be 1 row
if($count==1){

header("location:register_failure.html");
}
else {
$username=$_POST['username'];//Start of code which should store data in database
$password=$_POST['password'];
$email=$_POST['email'];
$sql = "INSERT INTO members (username, password, email) VALUES ('$username',
'$password', '$email')";//End of code which should store data in database
header("location:register_success.html");
}
?>

最佳答案

您已将 INSERT 语句指定为运行到 $sql,但并未实际运行它。在 $sql 赋值和 header 语句之间添加此行:

$result=mysql_query($sql);

我还强烈建议在其中添加一些错误检查。现在即使查询失败,用户仍然会被重定向到成功页面。

关于php - 我无法做到,所以数据存储在 mysql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734949/

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