За последние 24 часа нас посетили 16811 программистов и 1640 роботов. Сейчас ищут 909 программистов ...

SQL Запрос

Тема в разделе "PHP для новичков", создана пользователем wir_wolf, 16 июн 2010.

  1. wir_wolf

    wir_wolf Активный пользователь

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    PHP:
    1.  
    2. <?php
    3. .
    4. .
    5. .
    6.  
    7. if($_GET['to_sleep'] == 1)
    8. {
    9.     require_once('db.php');
    10.     $db = new db_layer();
    11.     $db->getConnection();
    12.     $qry = "select o.*,th.name from obkast o
    13.     left join thing_har th  on th.id_thing2=o.id_thing2
    14.     where o.har<>'magic_timeout' and o.id_person = '12' and o.obend>'".time()."' and o.obend>'".time()."' order by id_thing2";
    15. $db->execute_sql($qry,$result,$error_msg);     
    16.     if($error_msg <> "")
    17. {
    18.     echo $error_msg;die;
    19. }
    20. else
    21. {$db->execute_sql($qry,$result,$error_msg);}
    22.     while($row = mysql_fetch_object($result)){
    23.     echo 'Перенесен в базу'.$row->name;
    24.     $qry_add ='INSERT INTO `obkast_into_sleep` (`id_person`,`ob_end`,`type`,`har`,`value`,`id_thing2`,`name`) VALUES (\''.$row->id_person.'\',\''.$row->obend.'\',\''.$row->type.'\',\''.$row->har.'\',\''.$row->value.'\',\''.$row->id_thing2.'\',\''.$row->name.'\')';
    25.     $db->execute_sql($qry_add,$result,$error_msg);
    26.     //$qry_dell ='DELETE FROM obkast WHERE id=\''.$row->id_person.'\' and id_thing2=\''.$row->id_thing2.'\' and ';
    27.     //$db->execute_sql($qry_dell,$result,$error_msg);
    28.     }
    29.  
    30. }
    31. .
    32. .
    33. .
    34. ?>
    Запрос делает, в другую базу добавляет но вылетает ошибка



    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\WEBserver\xampp\htdocs\house.php on line 111
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    знак неравенства - "!=".
    выведи ошибку mysql функцией mysql_error.
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А <> уже убрали? О_о
     
  4. wir_wolf

    wir_wolf Активный пользователь

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    я кое как модифицировал запрос, но все ровно ошибка, но другая
    при коде

    Код (Text):
    1.  
    2. if($_GET['to_sleep'] == 1){//Заснуть
    3.     $qry = "select o.*,th.name from obkast o
    4.     left join thing_har th  on th.id_thing2=o.id_thing2
    5.     where o.har<>'magic_timeout' and o.id_person = '12' and o.obend>'".time()."' and o.obend>'".time()."' order by id_thing2";
    6.     $result = db_use('query',$qry);
    7.    
    8.     while ($i<mysql_num_rows($result)) {
    9.         $i++;$s=mysql_fetch_array($result);
    10.     echo 'Перенесен в базу '.$s['name'];
    11.     $qry_add ='INSERT INTO `obkast_into_sleep` (`id_person`,`ob_end`,`type`,`har`,`value`,`id_thing`,`id_thing2`,`name`) VALUES (\''.$s['id_person'].'\',\''.$s['obend'].'\',\''.$s['type'].'\',\''.$s['har'].'\',\''.$s['value'].'\',\''.$s['id_thing'].'\',\''.$s['id_thing2'].'\',\''.$s['name'].'\')';
    12.     echo $qry_add;
    13.     $db->execute_sql($qry_add,$result,$error_msg);
    14.     //$qry_dell ='DELETE FROM obkast WHERE id=\''.$row->id_person.'\' and id_thing2=\''.$row->id_thing2.'\' and ';
    15.     //$db->execute_sql($qry_dell,$result,$error_msg);
    16. }
    17.     db_use('query',"UPDATE `house` SET `sleep`='1' WHERE `id_person`='".$id_person."'");
    18. }
    мне пишет
    INSERT INTO `obkast_into_sleep` (`id_person`,`ob_end`,`type`,`har`,`value`,`id_thing`,`id_thing2`,`name`) VALUES ('12','1276903725','1','intu','5','82','1352','Бочонок Эликсира')
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\WEBserver\xampp\htdocs\house.php on line 175

    PS.175 строка это "while ($i<mysql_num_rows($result)) {"