mysqli_query()失败mamp phpmyadmin php

new9mtju  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(400)

我对这方面的大部分内容都不熟悉,但我只是尝试通过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:”行,但没有打印任何内容,也没有向phpmyadmin数据库添加任何内容。我在用mamp。
有人知道为什么会这样吗?如果需要其他信息,请告诉我。
非常感谢:)

brjng4g3

brjng4g31#

您检查的变量错误 mysqli_error() . mysqli_real_connect() 返回布尔和 mysqli_error() 需要的结果 mysqli_init () 或者 mysqli_connect() .

// change 
echo "Error: " . mysqli_error($conn);

// to this
echo "Error: " . mysqli_error($link);

相关问题