mysqli_query() 失败 MAMP Phpmyadmin PHP
mysqli_query() failed MAMP Phpmyadmin PHP
我对其中的大部分都不熟悉,但我正在尝试通过 php 代码将一些信息简单地插入 phpmyadmin 中的新数据库中。这是我用来连接的代码 (dbh.inc.php)
<?php
$user = 'root';
$password = 'root';
$db = 'test';
$host = 'localhost';
$port = 8889;
$link = mysqli_init();
$conn = mysqli_real_connect(
$link,
$host,
$user,
$password,
$db,
$port
);
?>
这是我用来连接和插入的代码
<?php
include_once 'includes/dbh.inc.php';
$name = $_POST['mName'];
$email = $_POST['mEmail'];
if($conn)
echo "Connected <br/>";
else
{
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
}
if(isset($_POST['mName']))
echo $name.'<br/>';
if(isset($_POST['mEmail']))
echo $email.'<br/>';
$sql = "INSERT INTO userinfo (_email, _name, _date) VALUES ('$email', '$name', '2018-6-23 11:20:01')";
echo "Query = " . $sql.'<br/>';
if(mysqli_query($conn,$sql))
echo 'It Worked!';
else
{
echo "Error: " . mysqli_error($conn);
}
?>
这是我的 phpmyadmin 数据库的一张图片,其中包含一个测试条目
最后,这是我尝试 运行 这段代码时得到的结果:
如您所见,我连接到数据库很好,然后我在尝试插入信息后点击了我的 "Error:" 行,但没有打印任何内容,也没有向我的 php 添加任何内容我的管理数据库。我正在使用 MAMP。
有人知道为什么会这样吗?让我知道是否需要其他信息。
非常感谢:)
您正在为 mysqli_error()
检查错误的变量。 mysqli_real_connect()
returns 一个布尔值,mysqli_error()
需要 mysqli_init ()
或 mysqli_connect()
.
的结果
// change
echo "Error: " . mysqli_error($conn);
// to this
echo "Error: " . mysqli_error($link);
我对其中的大部分都不熟悉,但我正在尝试通过 php 代码将一些信息简单地插入 phpmyadmin 中的新数据库中。这是我用来连接的代码 (dbh.inc.php)
<?php
$user = 'root';
$password = 'root';
$db = 'test';
$host = 'localhost';
$port = 8889;
$link = mysqli_init();
$conn = mysqli_real_connect(
$link,
$host,
$user,
$password,
$db,
$port
);
?>
这是我用来连接和插入的代码
<?php
include_once 'includes/dbh.inc.php';
$name = $_POST['mName'];
$email = $_POST['mEmail'];
if($conn)
echo "Connected <br/>";
else
{
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
}
if(isset($_POST['mName']))
echo $name.'<br/>';
if(isset($_POST['mEmail']))
echo $email.'<br/>';
$sql = "INSERT INTO userinfo (_email, _name, _date) VALUES ('$email', '$name', '2018-6-23 11:20:01')";
echo "Query = " . $sql.'<br/>';
if(mysqli_query($conn,$sql))
echo 'It Worked!';
else
{
echo "Error: " . mysqli_error($conn);
}
?>
这是我的 phpmyadmin 数据库的一张图片,其中包含一个测试条目
最后,这是我尝试 运行 这段代码时得到的结果:
如您所见,我连接到数据库很好,然后我在尝试插入信息后点击了我的 "Error:" 行,但没有打印任何内容,也没有向我的 php 添加任何内容我的管理数据库。我正在使用 MAMP。
有人知道为什么会这样吗?让我知道是否需要其他信息。
非常感谢:)
您正在为 mysqli_error()
检查错误的变量。 mysqli_real_connect()
returns 一个布尔值,mysqli_error()
需要 mysqli_init ()
或 mysqli_connect()
.
// change
echo "Error: " . mysqli_error($conn);
// to this
echo "Error: " . mysqli_error($link);