Как я могу исправить Удалить в корзине - PullRequest
0 голосов
/ 25 марта 2019

Когда я удаляю свои товары из моей корзины, эта ошибка показывает;

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\FinalsActivity1\delete.php on line 5

Warning: mysqli_error() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\FinalsActivity1\delete.php on line 5

** КОДА

 <?php
    require("config.php");
    require('header.php');
   ***LINE 5*** $itemsql = "SELECT * FROM orderitems WHERE id = ". $_GET['id'] . ";";
    $itemres = mysqli_query($dbdatabase, $itemsql) or die(mysqli_error($itemsql));
    $numrows = mysqli_num_rows($itemres);
    if($numrows == 0) {
    header("Location: showcart.php");
    }
 . 

1 Ответ

0 голосов
/ 25 марта 2019

Окружите свои переменные в кавычках. В вашем примере это будет:

$itemsql = "SELECT * FROM orderitems WHERE id = '". $_GET['id'] . "';";

И

$prodsql = "SELECT price FROM products WHERE id = '" . $itemrow['product_id'] . "';";

Это потому, что, если предположить, что ваши идентификаторы на самом деле int s, поэтому, когда вы помещаете их в запрос без кавычек, он обрабатывает их как int. Заключая их в кавычки, он заставляет запрос интерпретировать его как строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...