这是我的代码,id不知道哪里有错误,但是这段代码没有创建任何关于数据库的信息。
<?php
$username = "root";
$password = "";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
$selected = mysql_select_db($dbhandle);
if(isset($_POST['user']) && isset($_POST['pass'])){
$user = $_POST['user'];
$pass = $_POST['pass'];
$query = mysql_query("SELECT * FROM users WHERE Username='$user'");
if(mysql_num_rows($query) > 0 ) { //check if there is already an entry for that username
echo "Username already exists!";
}else{
mysql_query("INSERT INTO users (Username, Password) VALUES ('$user', '$pass')");
header("location:begin.html");
}
}
mysql_close();
?>发布于 2016-07-04 08:49:00
$dbhandle = mysql_connect($hostname, $username, $password) or die("Could not connect to database");
$selected = mysql_select_db($dbhandle);在上面的代码中,您不传递任何要使用的数据库名称,您应该传递一个数据库名称,而不是连接到mysql_select_db($dbhandle)的链接;
喜欢
$db_selected = mysql_select_db('foo',$link);
发布于 2016-07-04 08:24:47
在这里忘记数据库名。
改变这一点:
$selected = mysql_select_db($dbhandle);使用
$selected = mysql_select_db($dbname,$dbhandle);发布于 2016-07-04 08:46:11
嗨,首先,请使用mysqli或PDO,因为mysql是折旧和从PHP7完全删除。
现在你的问题。您的database名称没有包含在mysql_select_db中。它应该是
$selected = mysql_select_db($dbhandle , $databasename) or die(mysql_error($dbhandle));永远记住,在任何查询之后尝试回显错误,这将在许多情况下解决您的问题。
https://stackoverflow.com/questions/38179921
复制相似问题