首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP“数据库无法连接”MAMP

问PHP“数据库无法连接”MAMP
EN

Stack Overflow用户
提问于 2014-01-17 17:55:57
回答 2查看 460关注 0票数 1

我试图使用php将表添加到我在MAMP中创建的数据库中。

我在这里探讨了这些问题的答案:

Cannot connect to mysql server with MAMP nor with Community Server

Connect to MySQL in MAMP

我也尝试过在服务器上使用这段代码,这个免费的托管站点名叫。biz.nf。在那里,我没有得到连接错误,但没有创建表。

真的很为难,谢谢你的建议。

代码语言:javascript
复制
<?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");

?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-17 18:09:32

所有查询都有语法错误。您可以使用而不是使用'引号来分隔字段名。如果您真的检查是否发生了错误,您就会被告知:

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS '$table' ( 'ID' INT NOT NULL AUTO_INCREMENT , PRIMARY KEY ( 'ID' ) )
                           ^--    ^-- ^--^---                                          ^--^-

在所有查询中删除所有指定的引号。然后将其改写为:

代码语言:javascript
复制
$result = mysql_query(...) or die(mysql_error());
票数 0
EN

Stack Overflow用户

发布于 2014-01-17 18:08:37

只是几个语法问题..。见下文..。刚刚测试并成功创建了表。如果有什么问题请告诉我。

代码语言:javascript
复制
<?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");
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21192655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档