Я думаю, вы не понимаете, где 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 необходимо также обернуть в тег !
Чтобы ответить на ваш вопрос 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.