Я пытаюсь подсчитать количество строк в таблице с предложением where. Затем я хочу вычесть из статического числа (количество принадлежащих палаток - сколько киосков используется пограничниками).PHP Количество строк, а затем вычитание из статического числа
Я проверил это с помощью проверки подлинности PHP, просмотрел stackoverflow для чего-либо подобного, и, хотя ошибок нет, все это показывает номер 16. Он не вычитает количество строк из 16. Очевидно, я это делаю неправильно!
<?php
$result = mysqli_query("SELECT count(*) FROM boarders WHERE boardtype LIKE 'Stall%'");
$row = mysqli_fetch_row($result);
$num = $row[0];
echo (16 - $num);
?>
Я получил то, что хотел работать. Нет, это не mysqli и нуждается в обновлении до этого, но я еще не узнал об этом и буду (надеюсь) в какой-то момент. Я просто гадость с кодом для себя, ничего важного. Ниже показано, как я хочу, хотя сейчас так хорошо.
<?php
$query = "SELECT COUNT(*) AS stallboarders FROM boarders WHERE boardtype LIKE 'Stall%'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo (16-$row['stallboarders']);
}
?>
@JayBlanchard '$ num = $ row [0];' - Я думаю * Сэм *, в некотором роде. –
Ах, да, я вижу это сейчас. * Ralph * @ Fred-ii- –
@OP: Убедитесь, что строка является «int», а не VARCHAR. Также используйте 'SELECT *' вместо 'SELECT count (*)' –