elseif($body[0]=='cmd') { $sql ='SELECT * FROM users WHERE id = '.$from_id; foreach($db->query($sql)as $row){ $self ="ID: ".$row['id']."\nБаланс: ".$row['balance']."$"; } if(!$row['id']){ $db->exec("INSERT INTO users VALUES ($from_id, '2500', null, null, null)"); } } Данные он записывает. Но если добавить в условие: $self ="ID: ".$row['id']."\nБаланс: ".$row['balance']."$"; То ID: (пусто) Баланс: (пусто) Только при следующем сообщении данные выводятся Если добавить условие в цикл foreach, то нет ответа.
окружай пример кода тегами [code] ... [/code] или [php] ... [/php] - - - непонятно что ты хотел сказать. покажи буквально как выглядит твой вариант "после", который работает не так как надо
@Амин, в тело цикла foreach представленного кода входит только одна строка. Таким образом в конструкции foreach не оператора условия (if)