簡體   English   中英

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數據庫的圖片,其中包含一個測試條目 在此處輸入圖片說明

最后,這是嘗試運行此代碼時得到的信息:

在此處輸入圖片說明

如您所見,我可以很好地連接到數據庫,然后在嘗試插入信息后點擊“錯誤:”行,但是沒有任何顯示,並且沒有任何內容添加到我的phpmyadmin數據庫中。 我正在使用MAMP。

有誰知道為什么會這樣嗎? 讓我知道是否需要其他信息。

非常感謝 :)

您正在為mysqli_error()檢查錯誤的變量。 mysqli_real_connect()返回一個布爾值,而mysqli_error()需要mysqli_init ()mysqli_connect()

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM