Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проблема запроса к БД / 4 сообщений из 4, страница 1 из 1
20.09.2013, 08:23:22
    #38402308
plavv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема запроса к БД
Здравствуйте!
Помогите пожалуйста разобраться.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
/*первый вызов функции 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()
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
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)

Вопрос. Почему при первом вызове функции внутри её запрос к БД выполняется, а после выполнения запроса к БД в основном теле программы и втором вызове функции внутри её запрос к БД не выполняется?
Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
20.09.2013, 08:33:43
    #38402313
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема запроса к БД
plavv, он выполняется . Но у вас в запросе фильтр по "ЕНБ"=1, а перед вторым вызовом функции вы это значение в искомой записи меняете на ноль. Естественно, запрос ничего и не возвращает.
...
Рейтинг: 0 / 0
20.09.2013, 10:38:43
    #38402470
plavv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема запроса к БД
Вопрос закрыт!
Все 3 запроса выполняются.
У всех 3 запросов таблица и поле user_id идентичны, меняется только enb.
В первый селект есть как минимум одна строка с enb=1, она и возвращается.
Потом вы обновляете все строки на enb=0
Совершенно логично, что теперь нет строк с enb=1 и возвращается пустое множество.
...
Рейтинг: 0 / 0
20.09.2013, 10:39:31
    #38402474
plavv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема запроса к БД
Спасибо tanglir,
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проблема запроса к БД / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]