2011-04-02 73 views
0

我正在使用XMAPP,MySQL正在運行。在phpMyAdmin中,我沒有真正明白這一點,所以我嘗試在PHP中創建一個。有了這段代碼,它告訴我數據庫benutzer。 benutzer不存在,雖然我在phpMyAdmin並在此代碼中創建一個:PHP + MySQL很複雜

 <?php 
    $connect = mysql_connect("127.0.0.1","root","") or die ("Alles scheisse!"); 
    $db = mysql_select_db("benutzer") or die ("Keine benutzer!"); 
    $sql = "CREATE TABLE 'benutzer' 
    id VARCHAR(100), 
    name VARCHAR(100), 
    mail VARCHAR(100), 
    points INT(1000) 
    )"; 

    $sql = "INSERT INTO benutzer(`id` , `name` , `mail` , `points`)VALUES(NULL , 'Liam', '[email protected]', '100');"; 
$db_erg = mysql_query($sql) 
    or die("Anfrage fehlgeschlagen: " . mysql_error()); 
     ?> 
+0

你的問題標題沒有提到你的問題。 – cweiske 2011-04-03 12:42:07

回答

5

您是否還創建了一個表「benutzer」內部數據庫「benutzer」?你的代碼不會執行你的第一條SQL語句「CREATE TABLE ..」,所以如果你沒有在phpmyadmin中創建一個表,那麼就不會有表「benutzer」。

+1

這個。您不必要地將'CREATE TABLE ...'語句分配給變量'$ sql',然後不執行查詢。 – Finbarr 2011-04-02 23:07:37

+0

是的,好像他的意思是第二個'$ sql = ...'行是一個擴展的連接分配'$ sql。= ...'。 – intuited 2011-04-03 00:14:50

+0

那麼,無論是作爲單獨的查詢或只是運行它們。第一個需要添加一個'; '到'CREATE TABLE'語句的末尾。 – intuited 2011-04-03 00:16:24

0

您是否在root用戶下創建了數據庫?因爲您正在連接到代碼中的根目錄。