私はbooktable
という名前のテーブルを持っています。クエリを実行すると出力はになりますが、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';
}
}
?>
私はwhile loop
内array_key_exists
一部を入れた場合のO/PはO/Pに変化がないすなわち、ループ内の文を入れないと同じになります。
だから、私はこのアプローチに挑戦しましたが、以前と同じようにo/pの権利を得ていません。このアプローチで何が問題になっていますか?
($出力== '表1') –
もしまだ同じO/Pを取得Kaushalシャー、変更なし@そのようにしてみてください。 – 007mrviper
あなたはすでに 'status = 'booked''を使ってクエリを実行しています。つまり、返されるすべてのテーブルが利用できないということです。何を達成しようとしているのかをもっと説明してください。 –