我正在尝试使用php将表添加到我在MAMP中创建的数据库中。
我在这里探讨了这些答案:
Cannot connect to mysql server with MAMP nor with Community Server {
{3}}
我也试过在服务器上使用这个代码,这个免费托管网站叫做。 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");
?>
答案 0 :(得分:0)
只是一些语法问题...见下文..刚刚测试并成功创建了表。如果有任何问题,请告诉我。
<?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");
?>
答案 1 :(得分:0)
您的所有查询都有语法错误。您可以不使用'
引号来分隔字段名称。如果你真的打扰了检查错误是否发生,你就会被告知:
CREATE TABLE IF NOT EXISTS '$table' ( 'ID' INT NOT NULL AUTO_INCREMENT , PRIMARY KEY ( 'ID' ) )
^-- ^-- ^--^--- ^--^-
删除所有查询中的所有指示引号。然后将它们重写为:
$result = mysql_query(...) or die(mysql_error());