当我按下提交按钮时,我收到一条错误消息:
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/