我试图做一个简单的表单,可以存储在MySQL数据库。每当我尝试连接它不会让我。下面是我有:无法连接到本地mysql数据库
PHP:
<?php
define('DB_NAME', 'forms1');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
$db_selected = mysqli_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysqli_error());
}
$value = $_POST['input1'];
$value2 = $_POST['input2'];
$sql = "INSERT INTO demo (input1, input2) VALUES ('$value', '$value2')";
if (!mysqli_query($sql)) {
die('Error: ' . mysqli_error());
}
mysqli_close();
?>
HTML:
<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>
我正确的凭据,但是当我打开网页,它说这一点,“不能使用forms1: “
甚至不给我错误。
谢谢,我已经应用了所有补丁,它现在只显示1个错误: “警告:mysqli_select_db()预计参数1是mysqli的,串在d给出:\ MAMP \ htdocs中\基本\演示.php on line 16“。这是第16行:“$ db_selected = mysqli_select_db(DB_NAME,$ link);”。它不认为$ link是mysqli? –
你不需要'mysqli_select_db()'作为数据库现在在'mysqli_connect()'中提到的那就是为什么我将它评论出来 – RiggsFolly
啊,明白了。无论如何我都会通过它,但无论如何,它给了我一个新的错误:“警告:mysqli_query()需要至少2个参数,1在D:\ MAMP \ htdocs \ basic \ demo.php中给出27" 。第27行是“if(!mysqli_query($ sql)){”。 –