php
  • mysql
  • sql
  • 2013-11-27 122 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

    相關問題