Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t使用演示:未知数据库';演示';_Php_Mamp - Fatal编程技术网

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')";