gpt4 book ai didi

php - 使用 php mysql 创建数据库时出错

转载 作者:行者123 更新时间:2023-11-30 00:55:16 24 4
gpt4 key购买 nike

我编写此页面是为了从注册页面接收信息。它重定向,不显示任何错误,但 phpmyadmin 无法识别我尝试创建的数据库,即我什至无法在 phpmyadmin 中看到数据库。怎么了?

<html>
<body>
<?

$con = mysql_connect_db("localhost", "user", "");
$create_db = mysql_query('CREATE DATABASE USER', $con);
if($create_db)
{
echo "wored";
}

$dbcreate = mysql_query('CREATE DATABASE USER',$con);
mysql_select_db($dbcreate);

$create = "CREATE TABLE USER1 (userid INT(20) AUTOINCREMENT NOT NULL, username VARCHAR(15) PRIMARY KEY NOT NULL, password VARCHAR(15) NOT NULL)";

mysql_query($create);

$query="INSERT INTO USER1(username,password) VALUES('$_POST[username]', '$_POST[password]');
$result=mysql_query($query);

mysql_close($con);

?>

<?php
header('location:loginpage.html');
?>

最佳答案

您应该检查您的 PHP 错误日志,因为您尝试执行的操作甚至不是有效的 PHP,因此与您的数据库相关的任何内容都无法工作。

首先,尝试 mysql_connect()而不是 mysql_connect_db。还要确保您的数据库用户具有正确的权限(意味着他们实际上可以创建数据库)。

此外,请使用 mysql_error() 检查您的错误,否则很难知道数据库中发生了什么故障。

话虽如此,您应该阅读如何使用 PHP 提交表单及其最佳实践。提交表单后创建用户表绝对不是您想要做的事情。首先创建表,然后在用户注册时向其中插入行。此外,您永远不想存储用户的密码。了解如何使用Bcrypt保存用户密码。

关于php - 使用 php mysql 创建数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619203/

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