@Ainur100

Ошибка при запросе в бд?

делаю запрос и вывод по условию из бд
$a="SELECT COUNT(*) FROM `post` WHERE osoz=1 AND id_author=$id_au";         
$a1 = mysqli_query($connect, $a);     
$post1 = mysqli_fetch_assoc($a1);
echo $post1["COUNT(*)"];

выходит ошибка
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in D:\OSPanel\domains\per.php on line 102

Как исправить?
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 3
FeST1VaL
@FeST1VaL
Тихий
Как минимум используйте ковычки, и проверьте что у вас с переменной $id_au, так же проверьте название таблицы! Бывает описки при создании таблиц)

$a = "SELECT COUNT(*) FROM `post` WHERE `osoz` = 1 AND `id_author` = {$id_au}";
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
$sql="SELECT COUNT(*) FROM `post` WHERE osoz=1 AND id_author=?";         
$stmt = $connect->prepare($sql);     
$stmt->bind_param("s",$id_au);
$stmt->execute();
$row = $stmt->get_result()->fetch_row();
echo $row[0];
Ответ написан
Комментировать
romanko_vn
@romanko_vn
echo $post1["COUNT(*)"]

????

только недавно разбирали похожий вопрос
Как посчитать одинаковое количество значений в сто...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы