Salutare,
Nu sunt un expert in PHP, insa ma straduiesc sa fac un mini api care sa imi genereze niste oferte. Incerc sa generez un raspuns json cu datele mele, insa nu reusesc sa generez un obiect in alt obiect (folosesc while in while), dar imi genereaza un obiect general la final, ceea ce nu este nici corect, nici ce incerc eu sa obtin.
Codul este si aici:
https://pastebin.com/FQMkiBMt
As vrea ca in fiecare item[] sa am cate un alt obiect offerItem[] cu inregistrarile corespunzatoare, nu la final cum este acum, fiindca nu-l pot manipula corect in Angular.
Unde gresesc in codul php? Va multumesc anticipat pentru sfaturi. Toate bune.
Cod PHP:
<?php
include 'db.php';
$sql= "
SELECT offer.*, clients.* FROM offer
INNER JOIN clients ON (offer.idClient = clients.idClient)
ORDER BY idOffer DESC";
$result = $conn->query($sql);
if (!$result) {
$response['status'][] = "Invalid query";
}
if ($result) {
// extrage detaliile ofertei
while($row = $result->fetch_assoc()) {
$response['items'][] = array(
'idOffer' => $row['idOffer'],
'nameOffer' => $row['nameOffer'],
'nameClient' => $row['nameClient'],
'dateOffer' => $row['dateOffer']
);
$idOffer=$row['idOffer'];
$sqli= "SELECT * FROM offeritem WHERE idOffer = '$idOffer'";
$resultInner = $conn->query($sqli);
if ($resultInner) {
//extrage elementele ofertei pt id $idOffer
while($rowInner = $resultInner->fetch_assoc()) {
$response['items']['offerItem'][] = array(
'priceOfferItem' => $rowInner['priceOfferItem'],
'quantityOfferItem' => $rowInner['quantityOfferItem']
);
}
}
}
}
else {
$response['status'][] = "0 results";
}
$conn->close();
echo json_encode($response);
die();
?>
118067535_3554003211278890_4199864559825053167_o.jpg
118200403_3554009434611601_4769325010189117253_n.jpg