php
  • mysql
  • sql
  • 2013-11-27 120 views 1 likes 
    1

    因此,当我运行文件register.php(它包含一些基本的HTML表单发送到数据库)时,它似乎找不到它正在查找的特定数据库。所有文件都在同一个文件夹中,并且拼写正确。无法找到数据库?

    因此,我将粘贴PHP代码是上面所有的HTML/CSS代码在我的register.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 “http://localhost/register.php” 无法选择数据库未知数据库 'salesinformation'

    +0

    你准确得到了什么错误? –

    +0

    当我运行xampp“http://localhost/register.php”未能选择数据库未知数据库'salesinformation' – Isbister

    +0

    检查实际数据库名称的拼写。 – Dan

    回答

    1

    而且我在其中包含此代码相同的文件夹中的数据库文件salesinformation.sql ..

    这并不意味着你有一个MySQL数据库。

    1)创建一个名为salesinformation的MySQL数据库。

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

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

    你可以写什么在终端中键入(因为我无法找到任何图形用户界面的XAMP,而在ubuntu中运行)?我如何创建“MySQL”数据库?以及如何将SQL文件导入它?

    1. 使用终端类型CREATE DATABASE salesinformation;
    2. 使用shell cd走到哪里你salesinformation.sql文件所在的目录。
    3. 发出此命令mysql -u root -p password salesinformation < salesinformation.sql

    注意:由于我从您的代码中注意到您的root密码为空,您可以从上述命令中删除password条款。如果你确实有密码输入,那么

    +0

    你可以写什么在终端中键入(因为我无法找到任何图形用户界面的XAMP而在ubuntu中运行)? 如何创建“MySQL”数据库?以及如何将SQL文件导入它? – Isbister

    +0

    是的,看到更新。 –

    +0

    谢谢,我明白了。现在的问题是我不知道如何启动MySQL shell。当我在Windows中这样做时,我只是单击了一个mySql文件和一个提示开始等... 但我不知道如何在终端启动sql提示符,所以我可以写“CREATE DATABASE ...”等 xampp似乎在工作: ''启动XAMPP for Linux 1.8.1 ... XAMPP:XAMPP-Apache已经在运行。 XAMPP:XAMPP-MySQL已经在运行。 XAMPP:XAMPP-ProFTPD已在运行。 XAMPP for Linux开始了。“ 但是如何启动sql提示符? – Isbister

    相关问题