2016-07-10 2 views
0

Я выполняю операцию с БД после совершения вызова ajax с использованием php, 1) Я вижу в скрипаче, что запрос и ответ на PHP (ajax call) в порядке но и 2) я вижу ошибку «Доступ запрещен для пользователя« root »@« localhost »(с использованием пароля: НЕТ) в Fiddler.Не удается подключиться к MY SQL DB в вызове Ajax с использованием PHP

Я не пытаюсь подключиться к корню, но другому пользователю. файл view.php, где инициируется вызов Ajax:

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

Я получаю предупредительное сообщение "Success", хотя

.

Код в 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()); 
?> 

Пожалуйста, помогите, как я не понимаю, почему MySQL БД пытается соединиться с корнем Eventhough я указать дб detais как «TESTDB». Я могу подключиться к тому же db с этими учетными данными в моем представлении.php

+0

Просто дикое предположение: попробуйте перезагрузить несколько раз. Браузер может кэшировать. – 1000111

ответ

1

Вы не используете свое созданное соединение БД при передаче запроса sql к БД. Используйте метод mysqli_query, как показано ниже.

mysqli_query($conn,$delete); 

 Смежные вопросы

  • Нет связанных вопросов^_^