Здравствуйте! Помогите пожалуйста разобраться. Код (Text): /*первый вызов функции ostatok */ $ffff=ostatok($_SESSION['id_user'],'1'); $sql = "UPDATE dengi SET enb='0' WHERE user_id='".$_SESSION['id_user']."'"; mysql_query($sql)or die("Error! / Ошибка!"); /*второй вызов функции ostatok */ $ffff=ostatok($_SESSION['id_user'],'1'); Функция ostatok() Код (Text): function ostatok ($myid,$type) { echo '<br>$myid='; var_dump($myid); echo '<br>$type='; var_dump($type); $sql123 = "SELECT ostatok FROM dengi WHERE enb='1' and user_id='".$myid."' order by dkr desc limit 1"; echo '<br>$sql123='; var_dump($sql123); $query123 = mysql_query($sql123); echo "<br> запрос к базе данных=>"; var_dump ($query123); $data123 = mysql_fetch_row($query123); echo '<br>$data123='; var_dump($data123); ответ от сервера $myid=string(2) "32" $type=string(1) "1" $sql123=string(82) "SELECT ostatok FROM dengi WHERE enb='1' and user_id='32' order by dkr desc limit 1" запрос к базе данных=>resource(14) of type (mysql result) $data123=array(1) { [0]=> string(3) "333" } $myid=string(2) "32" $type=string(1) "1" $sql123=string(82) "SELECT ostatok FROM dengi WHERE enb='1' and user_id='32' order by dkr desc limit 1" запрос к базе данных=>resource(16) of type (mysql result) $data123=bool(false) Вопрос. Почему при первом вызове функции внутри её запрос к БД выполняется, а после выполнения запроса к БД в основном теле программы и втором вызове функции внутри её запрос к БД не выполняется? Заранее благодарен за помощь. Добавлено спустя 23 минуты 26 секунд: Вопрос закрыт! Все 3 запроса выполняются. У всех 3 запросов таблица и поле user_id идентичны, меняется только enb. В первый селект есть как минимум одна строка с enb=1, она и возвращается. Потом вы обновляете все строки на enb=0 Совершенно логично, что теперь нет строк с enb=1 и возвращается пустое множество.