簡體   English   中英

無法使用PHP在Ajax調用中連接到MY SQL DB

[英]Unable to connect to MY SQL DB in Ajax call using PHP

我使用php進行ajax調用后正在執行數據庫操作,1)在小提琴手中看到對PHP的請求和響應(ajax調用)都很好,但是2)我看到錯誤“用戶'root'的訪問被拒絕” @'localhost'(在Fiddler中使用密碼:NO”。

我不是要連接到root用戶,而是要連接到另一個用戶。 這是啟動ajax調用的view.php文件:

$.ajax({ 
 url: 'delete_entry.php',
     data: "id="+del_id,
     type: 'post',
     success: function(output) {
             alert("Success");
                  //document.getElementById("test1").innerHTML = output;
              }
});

我收到警報消息“成功”。

delete_entry.php中的代碼:

<?php

    $servername = "localhost";
    $username = "testdb";
    $password = "testdb";
    $dbname = "testts";


    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
        echo "Connection Failed";
        die("Connection failed: " . $conn->connect_error);
    } 

$id=$_POST['id'];
echo $id;  // I get a proper Id here
$delete = "DELETE FROM ExpenseTable WHERE Id='"+$id+"'";
$result = mysql_query($delete) or die(mysql_error());
?>

請幫忙,盡管我將db detais指定為“ testdb”,但我不理解為什么mysql db試圖連接到root。 我可以在我的view.php中使用這些憑據連接到同一數據庫

當您將sql查詢傳遞給數據庫時,您沒有使用創建的數據庫連接。 使用如下的mysqli_query方法。

mysqli_query($conn,$delete);

暫無
暫無

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

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