Php Can';t使用演示:未知数据库';演示';
尝试提交到演示数据库时出现以下错误: 无法使用演示:未知数据库“演示”如何启动服务器 基本形式:Php Can';t使用演示:未知数据库';演示';,php,mamp,Php,Mamp,尝试提交到演示数据库时出现以下错误: 无法使用演示:未知数据库“演示”如何启动服务器 基本形式: <form action="demo.php" method="post" /> <p>Input 1: <input type="text" name="input1" /></p> <p>Input 2: <input type="text" name="input2" /></p> <input type
<form action="demo.php" method="post" />
<p>Input 1: <input type="text" name="input1" /></p>
<p>Input 2: <input type="text" name="input2" /></p>
<input type="submit" value="Submit" />
</form>
投入1:
投入2:
服务器通信设置:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
define('DB_NAME', 'demo');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
$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'];
$value2 = $_POST['input2'];
$sql = "INSERT INTO demo (input1, input2) VALUES ('$value', '$value2')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
mysql_close();
?>
</body>
</html>
无标题文件
您需要在mysql\u connect上定义数据库
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
您的数据库称为“forms1”,而不是“demo”。。表名为“forms1”
更改define('DB_NAME','demo')代码>到定义('DB_NAME','forms1')代码>
您的数据库名称是forms1而不是demo。您的表名是什么
试试这个代码
define('DB_NAME', 'forms1');//Your database name is forms1 not demo
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
$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());
}
更改此代码,因为表列中的输入2不可用
你能用demo名称创建数据库吗?你的意思是,它在phpMyadmin中被称为demo?检查这个demo是你的表名。你的数据库名是forms1@m_schouk,但是我如何修复这个错误?像这样行吗?:$link=mysql_connect('demo','root','root');现在可以工作,但现在“字段列表”中的“input2”出现错误“演示”数据库中有哪些列?也许“input2”不是其中的一列?好的,当我尝试添加一个类似于input 1的输入2时,出现了一个错误,但现在“字段列表”中的“input2”出现了错误,这足以让您看到表结构吗?数据库中没有input2列。您需要添加一个新列,好的,当我尝试添加一个类似于input 1的输入2时,我遇到一个错误关闭浏览器并再次尝试创建列@m_schou
$sql = "INSERT INTO demo (input1) VALUES ('$value')";