首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php mysql创建数据库时出错

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

Stack Overflow用户
提问于 2013-12-16 19:26:53
回答 2查看 2.2K关注 0票数 0

我写这个页面是为了从注册页面上接收到。它重定向,不显示任何错误,但是phpmyadmin不识别我尝试创建的数据库,也就是说,我甚至看不到phpmyadmin中的数据库。出什么事了?

代码语言:javascript
复制
<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');
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-16 19:56:04

您应该检查PHP错误日志,因为您试图做的甚至不是有效的PHP,因此您的数据库不可能工作。

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

另外,使用错误()检查您的错误,否则将很难知道数据库中发生了什么失败。

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

票数 0
EN

Stack Overflow用户

发布于 2014-02-22 04:06:48

在mysql_connect()中,您必须使用mysql的用户名。mysql的默认用户名是“root”。所以连接应该是这样的

代码语言:javascript
复制
mysql_connect('localhost','root','');

我觉得你的观念是错的。每次用户来到你的注册页面,它就会出现在这个页面上。因此,每次运行查询‘’时。没有必要每次运行此查询。所以你的第一个创建数据库。然后从“注册”页面检索值。

创建数据库的php脚本是:

代码语言:javascript
复制
<?php

mysql_connect('localhost','root','');

$query=mysql_query(创建数据库用户);

$qu=mysql_query(“使用用户”);

if($query)

{

代码语言:javascript
复制
echo'Database is created';

}

否则

{

代码语言:javascript
复制
echo'Database is not created';

}

?>

代码语言:javascript
复制
   Now the database 'user' is created. 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20619203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档