我试图使用php将表添加到我在MAMP中创建的数据库中。
我在这里探讨了这些问题的答案:
Cannot connect to mysql server with MAMP nor with Community Server
我也尝试过在服务器上使用这段代码,这个免费的托管站点名叫。biz.nf。在那里,我没有得到连接错误,但没有创建表。
真的很为难,谢谢你的建议。
<?php
$con = mysql_connect("localhost:3306", "paul", "paul");
mysql_select_db("magusblog", $con);
$table = "ENTRIES";
mysql_query("CREATE TABLE IF NOT EXISTS '$table' ( 'ID' INT NOT NULL AUTO_INCREMENT , PRIMARY KEY ( 'ID' ) )");
mysql_query("ALTER TABLE '$table' ADD 'PHOTO' TEXT NOT NULL");
mysql_query("ALTER TABLE '$table' ADD 'TITLE' TEXT NOT NULL");
mysql_query("ALTER TABLE '$table' ADD 'DATE' TEXT NOT NULL");
mysql_query("ALTER TABLE '$table' ADD 'CONTENT' TEXT NOT NULL");
?>发布于 2014-01-17 18:09:32
所有查询都有语法错误。您可以使用而不是使用'引号来分隔字段名。如果您真的检查是否发生了错误,您就会被告知:
CREATE TABLE IF NOT EXISTS '$table' ( 'ID' INT NOT NULL AUTO_INCREMENT , PRIMARY KEY ( 'ID' ) )
^-- ^-- ^--^--- ^--^-在所有查询中删除所有指定的引号。然后将其改写为:
$result = mysql_query(...) or die(mysql_error());发布于 2014-01-17 18:08:37
只是几个语法问题..。见下文..。刚刚测试并成功创建了表。如果有什么问题请告诉我。
<?php
$table = "ENTRIES";
mysql_query("CREATE TABLE IF NOT EXISTS " . $table . " (ID INT NOT NULL AUTO_INCREMENT , PRIMARY KEY ( ID ) )");
mysql_query("ALTER TABLE " . $table . " ADD PHOTO TEXT NOT NULL");
mysql_query("ALTER TABLE " . $table . " ADD TITLE TEXT NOT NULL");
mysql_query("ALTER TABLE " . $table . " ADD DATE TEXT NOT NULL");
mysql_query("ALTER TABLE " . $table . " ADD CONTENT TEXT NOT NULL");
?>https://stackoverflow.com/questions/21192655
复制相似问题