Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как устранить Предупреждение от mysqli_fetch_array()

Иван Скороходов Ученик (54), на голосовании 4 года назад
Здравствуйте, много написано по этому случаю, но свой вариант ответа не нашел.
Эта ошибка выходит в этом коде -
\ https://ideone.com/3x62lu \
По мануалу исправить не получается, читал на форуме, пишут, что такую ошибку вызывает предыдущий код. Похоже, что так. Предшествующий код писал по мануалу, он ошибку не выдает.
Подскажите пожалуйста, Что сделал не правильно ?
Дополнен 4 года назад
Ошибка гласит - Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in
Голосование за лучший ответ
Диман Григорьев Ученик (64) 4 года назад
Ну во-первых у тебя ошибка вот здесь if(isset($_POST['label']))
нужно в конце ) поставить такую { а потом закрыть
Если у тебя это имя поля тогда закрой ее вот так ; после )
И здесь также if(isset($_POST['amount'])) если это название кнопки тогда сделай вот так if(isset($_POST['amount'])) { а если это имя поля тогда в конце ;
А откуда взялась переменная $rrb ?

И еще кстати, когда мы подключаемся к mysql query имя таблице должно быть в таких кавычках `` В твоем случае `plateg`
Еще что бы не мучиться заносить в базу данных через метод post, добавь это все в переменную на пример
if(isset($_POST['label'])) {
$label = $_POST['label'];
}
<?php
$amount = 0;
if(isset($_POST['label'])){
$label = $_POST['label'];
}
$result =$link->query("SELECT * FROM `plateg` WHERE
id_akk='$label' ORDER BY data");
while($result = mysqli_fetch_array($link));
{
if($rrb['typ']==1)
$s=$s+$rrb['summa'];
if($rrb['typ']==2)
$s=$s-$rrb['summa'];
}
if(isset($_POST['amount'])){
$amount = $_POST['amount'];
}
$link->query("UPDATE `akk` SET `summa`='$amount' WHERE i`d_akk`='$label' ");
?>
Иван СкороходовУченик (54) 4 года назад
Спасибо Диман Григорьев, дай Бог, тебе здоровья.
Похожие вопросы