php - 无法访问数据库 (MAMP)

标签 php mysql mamp

当我按下提交按钮时,我收到一条错误消息:

ErrorTable 'form2.demo' doesn't exist

form2 是我在 phpmyadmin 中创建的数据库名称。

我是新的 MAC 用户。

下面是我的 php 代码。

define('DB_NAME','form2');
define('DB_USER','root');
define('DB_PASSWORD','root');
define('DB_HOST','localhost:8888');

我的端口是:

Apache  : 8888
Msql : 8889

完整代码如下:

<?php
define('DB_NAME','form2');
define('DB_USER','root');
define('DB_PASSWORD','root');
define('DB_HOST','localhost:8889');


$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if(!$link){
  die('Could not connect :' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if(!$db_selected){
  die('Can\'t use' . DB_NAME . ':' . mysql_error());
}

$value = $_POST['input1'];

$sql = "INSERT INTO demo (input1) VALUES ('$value')";

if(!mysql_query($sql)){
  die('Error' . mysql_error());
 }
 mysql_close();
 ?>

最佳答案

您的问题与 Mac 无关。您必须向我们展示更多代码。您表单中的代码是什么样的?您如何将内容发送到数据库?

假设代码中的所有内容都已正确设置。您需要检查的主要事情是数据库中是否确实有演示表。进入phpmyadmin查看一下,如果没有表就创建一下。您可以使用 phpmyadmin 来执行此操作,或者通过像这样的 SQL 查询来执行此操作

CREATE TABLE IF NOT EXISTS `form2`.`demo` ( `id` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY (`id`));

当然,上面的代码将创建仅包含 ID 列的表格,因此您必须根据需要进行调整

关于php - 无法访问数据库 (MAMP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463736/

相关文章:

macos - 如何使用命令行启动和停止 MAMP PRO?

php - 如何正确使用laravel-dompdf生成view的pdf

php - 如何使用 PHP 将数据库数据返回到现有 HTML 页面?

PHP/MySQL 连接 - 嵌套 While?

mysql - 如何在docker-compose之后访问docker内的redmine日志文件夹?

php - 在 MAMP 中连接到 MySQL

php - 在 MAMP 上设置 Cron 作业 - InfiniteWP

php - 使网站登录也适用于 WordPress

PHP Curl 和 Cookie

mysql - 如何在 Laravel 4 中添加组合唯一字段验证器规则