PHP が処理する場所と Javascript が処理する場所について混乱していると思います。
PHP はサーバー側で処理され、Javascript はクライアント側で処理されます。このように考えてみてください...
- ページにアクセスします。
- PHP が処理され、最終的な出力がブラウザーに送信されます。
- あなたの Javascript はブラウザによって処理されます。
あなたが今持っているように、あなたは面白い出力を得るでしょう...特にechoステートメントがないためです。ブラウザ ページのソースに表示される可能性のあるものは次のとおりです。
function prompt()
{
if(){
alert("Rooms left: < ?php echo $result ?>");
}
else{
alert("Welcome Admin.");
}
}
window.onload=prompt;
空のif ステートメントに注意してください(また、開始タグのスペース:
if(<?php echo ($result <= 14); ?>){
alert("Rooms left: <?php echo $result ?>");
}
これにより、Javascript がブール値の true/false を評価するようになります。Javascript も < script > タグで囲む必要があることを忘れないでください。
MySQL の質問に答えるには...
次のようにしてみてください。
//We can alias the COUNT(*) as MyCount for easy reference
$sql = "SELECT COUNT(*) as MyCount FROM rooms WHERE status = 'available'";
$result = @mysql_query($sql) or die("Could not execute query");
$row = mysql_fetch_array($result); //$row is now an array and will now have your count in it
echo $row['MyCount']; //This will print the count from the database. You could use it in other ways as well.