За последние 24 часа нас посетили 16090 программистов и 1666 роботов. Сейчас ищут 1086 программистов ...

Критическая ошибка mysql_num_rows

Тема в разделе "PHP для новичков", создана пользователем Serghter, 7 сен 2013.

  1. Serghter

    Serghter Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    42
    Симпатии:
    0
    Подскажите пожалуйста,почему может быть такая ошибка?

    Код (Text):
    1.  
    2. case 'order_status_change_test': //Вконтакт прислал order_status_change_test то есть говорит, что статус заказа в тестовом режиме сменился.
    3.         if ($input['status'] == 'chargeable') {
    4.             $order_id = intval($input['order_id']);
    5.             $result = mysql_query("SELECT orderid FROM e_users WHERE orderid = ".$order_id);
    6.             if(!mysql_num_rows($query))
    7.             {
    8.                 mysql_query("INSERT INTO e_users VALUES('".(int)$order_id."', '".(int)$input['user_id']."')") or die();
    9.                 $dataid = mysql_insert_id();
    10.                 if($input['item_id'] == 1)
    11.                 {
    12.                     mysql_query("UPDATE e_users SET vozn = vozn + 100500 WHERE vk_id = ".$input['user_id']) or die();
    13.                     $response['response'] = array(
    14.                                 'order_id' => $order_id,
    15.                                 'app_order_id' => $dataid
    16.                     );
    17.                 }
    18.                 else
    19.                 {
    20.                     $response['error'] = array(
    21.                         'error_code' => 20,
    22.                         'error_msg' => 'Не тот пришел ID',
    23.                         'critical' => true
    24.                     );
    25.                 }
    26.             } else {
    27.                 $response['response'] = array(
    28.                     'order_id' => $order_id,
    29.                     'app_order_id' => mysql_result($result, 0)
    30.                 );
    31.             }
    32.         } else {
    33.             $response['error'] = array(
    34.                 'error_code' => 100,
    35.                 'error_msg' => 'В статусе джигурда какая-то пришла',
    36.                 'critical' => true
    37.             );
    38.         }
    39.         break;
    40.     }
    41. }
    42. echo json_encode($response); //ответ вконтакт
    43. ?>
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    полученный функцией аргумент это не мускуловый ресурс, а какая-то хрень
    бажня локализована в 121й строке файла /home/u987177732/public_html/Unity/vk_callback1.php.
     
  3. Serghter

    Serghter Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    42
    Симпатии:
    0
    Вы хотите сказать-это какая то джигурда?)))

    А как ее можно решить?
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    я хочу сказать, что откройте файл /home/u987177732/public_html/Unity/vk_callback1.php, и посмотрите в его 121-ю строку. Поглядите, что там отдает значение для функции mysql_num_rows(); Вполне возможно, что у вас просто запрос не прошел и вы ей отдаете пустой результат.

    З.Ы. - warning это не критическая ошибка, как у вас сказано в названии треда.
     
  5. Serghter

    Serghter Новичок

    С нами с:
    7 сен 2013
    Сообщения:
    42
    Симпатии:
    0
    так там же и указывает 121 строка на if(!mysql_num_rows($query)) пробовал вставлять $result результат,пустой ответ((
    $query никак не объявлена и нигде не используется,но почему то с ней выдает ошибку а с $result пусто(
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Случай тяжел. Учите матчасть, ибо вы не понимаете даже, что происходит у вас в коде.
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    mysql_num_rows($result)
    Serghter, будьте внимательней =)