у меня есть два db, и мне нужно получить их в массиве, а также подсчитать количество одной строки, но когда я помещаю второй запрос в цикл while, он вообще не работает, и когда я, но вне цикла, я просто подсчитываю последнюю пасеку мой 1 дБ:
apiary_id , apiary_name
1 A
2 B
3 c
4 d
мой 2 дБ:
hive_id, hive_number, apiary_id
1 01 1
2 02 2
3 02 1
4 04 2
5 05 4
мой php-код:
<?php
include 'db/db_connect.php';
//Query to select apiary id and apiary name
$query = "SELECT apiary_id, apiary_name, FROM apiaries";
$result = array();
$apiaryArray = array();
$response = array();
//Prepare the query
if ($stmt = $con->prepare($query)){
$stmt->execute();
//Bind the fetched data to $apiaryId and $apiaryName
$stmt->bind_result($apiaryId,$apiaryName);
//Fetch 1 row at a time
while($stmt->fetch()){
//Populate the apiary array
$apiaryArray["apiary_id"] = $apiaryId;
$apiaryArray["apiary_name"] = $apiaryName;
$count = mysqli_num_rows(mysqli_query($con, "SELECT hive_id FROM hives WHERE hives.apiary_id".$apiaryId));
$apiaryArray["hive_count"] = $count;
$result[]=$apiaryArray;
}
$stmt->close();
$response["success"] = 1;
$response["data"] = $result;
}else{
//Some error while fetching data
$response["success"] = 0;
$response["message"] = mysqli_error($con);
}
//Display JSON response
echo json_encode($response);
?>
мне нужен такой результат:
Apiary ID - Apiary Name - Count of Hives
1 A 2
2 B 2
3 c 0
4 d 1
я буду счастлив, если кто-нибудь поможет мне.
результат будет в массиве json, верно?
-Нэнси Мури Да
Тим Бигелейзен, можешь помочь мне лайт??
Держись, я работаю над этим
На него был дан ответ. удачи
– Нэнси Мури, я думаю, что один запрос невозможен, потому что я получаю apiary_Id в цикле while.
никто не хочет мне помочь???
– Нэнси Мури, ты нашла способ исправить это??






У вас опечатка,
hives.apiary_id =1".$apiaryId
должно быть
hives.apiary_id = ".$apiaryId
Таким образом, все заявление должно быть,
$count = mysqli_num_rows(mysqli_query($con, "SELECT count(*) FROM hives WHERE hives.apiary_id = ".$apiaryId));
спасибо исправил, но та же проблема. когда я удаляю второй запрос php, он работает, но когда я пишу внутри цикла while, он не работает
Я вижу несколько проблем с вашим кодом. Мой совет — попытаться свести вашу логику к одному запросу, который выглядит возможным, по крайней мере, на первый взгляд.