PHP“数据库无法连接”MAMP

时间:2014-01-17 17:55:57

标签: php mysql database connection mamp

我正在尝试使用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");

?>

2 个答案:

答案 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());