【发布时间】:2013-12-16 19:26:53
【问题描述】:
我写这个页面是为了从一个注册页面接收。它重定向,不显示任何错误,但 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');
?>
【问题讨论】:
-
您是否使用 Cpanel 来托管您的网站?如果是这样,Cpanel 不允许您创建这样的数据库,请在此处查看我的答案:stackoverflow.com/questions/6960630/…
-
您在这里犯了许多极其严重的错误。你为什么不使用development framework?这将使像proper SQL escaping 这样的基本事情更难绊倒,以避免由于鲁莽地将
$_POST数据插入查询、未正确散列用户密码以及使用可悲的是,mysql_query接口已过时。 -
换句话说“怎么了?”,几乎所有的东西。从这里创建数据库和表开始。