mysqli_query()失败MAMP Phpmyadmin PHP

时间:2018-06-23 21:29:08

标签: php mysql mamp

我是大多数新手,但是我试图通过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数据库的图片,其中包含一个测试条目enter image description here

最后,这是尝试运行此代码时得到的:

enter image description here

如您所见,我连接到数据库很好,然后尝试插入信息后打了“ Error:”行,但是没有任何显示,也没有任何内容添加到我的phpmyadmin数据库中。我正在使用MAMP。

有人对发生这种情况有任何想法吗?让我知道是否需要其他信息。

非常感谢您:)

1 个答案:

答案 0 :(得分:2)

您正在为mysqli_error()检查错误的变量。 mysqli_real_connect()返回布尔值,而mysqli_error()要求返回mysqli_init ()mysqli_connect()的结果。

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

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