2011-04-02 49 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用户下创建了数据库?因为您正在连接到代码中的根目录。