无法找到数据库?

时间:2013-11-27 03:49:32

标签: php mysql sql

所以当我运行文件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;

1 个答案:

答案 0 :(得分:1)

  

我在包含此代码的同一文件夹中有数据库文件salesinformation.sql。

这并不意味着您拥有MySQL数据库。

1)创建名为salesinformation

的MySQL数据库

2)将您的SQL文件导入该数据库。

3)现在你有一个。现在运行你的代码。

  

你能写一下在终端输入的内容吗(因为我在ubuntu中运行时无法找到xampp的任何GUI)?如何创建“MySQL”数据库?以及如何将SQL文件导入其中?

  1. 使用终端,输入CREATE DATABASE salesinformation;
  2. 使用shell cd转到salesinformation.sql文件所在的目录。
  3. 发出此命令mysql -u root -p password salesinformation < salesinformation.sql
  4. 注意:由于我从您的代码中注意到您的root密码为空,因此您可以从上面的命令中删除password术语。如果你确实有密码,那么