<?PHP
include_once("connection.php");

$username = $_POST['txtUsername'];

$query = "SELECT * FROM cart_management WHERE UserName = '$username' ORDER BY Cart_Name ASC"; 

$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)){
        $data[] = $row;
}
echo json_encode($data)
?>

enter image description here

Por favor, ayúdenme a atender esto, ¿no puedo solucionar este problema?

php
0
Muhammad Osama Ahmad 12 nov. 2017 a las 07:44

2 respuestas

La mejor respuesta

Primero debe verificar si hay txtUsername, ese es su primer aviso en la captura de pantalla. En segundo lugar, debe declarar $data como una matriz vacía antes de usarla en el ciclo while; de lo contrario, aparecerá un segundo aviso en su captura de pantalla:

if($_POST['txtUsername'] && $_POST['txtUsername'] != '') {
    $username = $_POST['txtUsername'];
    $data = [];
    $query = "SELECT * FROM cart_management WHERE UserName = '$username' ORDER BY Cart_Name ASC"; 

    $result = mysqli_query($conn, $query);

    while($row = mysqli_fetch_assoc($result)){
        $data[] = $row;
    }
    echo json_encode($data);
}
0
Milan Chheda 12 nov. 2017 a las 04:52

Debe verificar que los datos que está enviando tengan el mismo índice txtUsername que debe ser el mismo. (verifique dónde está llamando a la API de cartRetrive.php)

Y el segundo error es para una variable indefinida.

Está intentando utilizar $data[] antes de declararlo.

<?PHP
include_once("connection.php");

$username = $_POST['txtUsername']; // check the index from where you are calling  cartRetrive.php

$query = "SELECT * FROM cart_management WHERE UserName = '$username' ORDER BY Cart_Name ASC"; 

$result = mysqli_query($conn, $query);

car data[] = array();// declare variable here

while($row = mysqli_fetch_assoc($result)){
        $data[] = $row;
}
echo json_encode($data)
?>
0
Irony Stack 12 nov. 2017 a las 04:51