所以当我运行文件register.php(其中包含一些基本的html表单发送到数据库)时,它似乎无法找到它正在寻找的特定数据库。所有文件都在同一个文件夹中,拼写正确。
所以我将在我的register.php中粘贴高于所有html / css代码的php代码
<?php
$link=mysql_connect("localhost","root","");
$database='salesinformation';
if (!$link)
die('Failed to connect to Server'.mysql_error());
$db=mysql_select_db($database, $link);
session_start();
if(!$db)
die('Failed to select Data Base '.mysql_error());
if(isset($_GET['process']))
{
$query = "Insert INTO `sales` (Username, Email, Price, Condition, RegisterDate) values('$_POST[Username]', '$_POST[Email]','$_POST[Price]','$_POST[Condition]','$_POST[RegisteredDate]')";
//echo $query; exit;
$result = mysql_query($query) or die(mysql_error());
if(!$result){
$msg = "not Inserted";
}
else
{
$msg = "Inserted";
header("location:ClientList.php?m=".$msg);
}
}
?>
我在包含此代码的同一文件夹中有数据库文件salesinformation.sql。
CREATE TABLE IF NOT EXISTS `sales` (
`Username` varchar(25) NOT NULL,
`Email` varchar(25) NOT NULL,
`Price` int(10) NOT NULL,
`Condition` varchar(25) NOT NULL,
`RegisterDate` date NOT NULL,
PRIMARY KEY (`Username`)
);
所以当我运行xampp&#34; http://localhost/register.php
&#34;
无法选择数据库未知数据库&#39; salesinformation&#39;
答案 0 :(得分:1)
我在包含此代码的同一文件夹中有数据库文件salesinformation.sql。
这并不意味着您拥有MySQL数据库。
1)创建名为salesinformation
。
2)将您的SQL文件导入该数据库。
3)现在你有一个。现在运行你的代码。
你能写一下在终端输入的内容吗(因为我在ubuntu中运行时无法找到xampp的任何GUI)?如何创建“MySQL”数据库?以及如何将SQL文件导入其中?
CREATE DATABASE salesinformation;
cd
转到salesinformation.sql
文件所在的目录。mysql -u root -p password salesinformation < salesinformation.sql
。注意:由于我从您的代码中注意到您的root密码为空,因此您可以从上面的命令中删除password
术语。如果你确实有密码,那么