У меня есть таблица с именем booktable
, как показано на снимке экрана. Когда я запускаю запрос, вывод Table availabe
, хотя он должен быть Table not available.
Первоначально я попытался проверить состояние без использования array_key_exists
, и решения упомянуты ниже, но ни один из них не работал.Сервер MySQL не возвращает правильный вывод
<?php
require 'dbconnect.php'; //connection to db is success
$search = "SELECT Table_list FROM booktable WHERE status='booked'";
$table_query = mysqli_query($dbconnect,$search);
$row_check = mysqli_num_rows($table_query);
if($row_check>=1){
$tables = array();
while($row=mysqli_fetch_assoc($table_query)){
$output = $row['Table_list'].'<br>';
echo $tables[] = $output; //returns o/p: Table1, Table2, Table3
}
if(array_key_exists('Table1',$tables)){ //trying to check if 'Table1' is in the array
echo 'Table not available'; //if 'Table1' exists should echo this line
}else{
echo'Table available';
}
}
?>
Если я ставлю array_key_exists
часть внутри while loop
о/р будет такой же, как не прикладывая заявление внутри цикла, то есть нет никаких изменений в о/р.
Итак, я попытался пойти с таким подходом, но я не получаю права o/p, как раньше. Что не так с этим подходом?
попробовать, как, что, если ($ вывода == 'Table1') –
@ Kaushal шаха еще получать тот же о/р, без изменений. – 007mrviper
вы уже запрашиваете с 'status = 'booked'', что означает, что вся таблица, которую она возвращает, недоступна, объясните больше, что вы пытаетесь добиться. –