За последние 24 часа нас посетили 55403 программиста и 1786 роботов. Сейчас ищут 1184 программиста ...

Ошибка в запросе в mysql

Тема в разделе "Вопросы от блондинок", создана пользователем krow7, 14 авг 2009.

  1. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    Я написал вот такую штуковину:
    Код (Text):
    1. <?php
    2. $connect=mysqli_connect("localhost", "root", "1234");
    3. if (!$connect) echo "i cant";
    4. mysqli_select_db($connect, "npc");
    5. $result = ("SELECT name FROM npc WHERE npc.`type`='L2RaidBoss' LIMIT 1");
    6. if (!$result) echo "i cant";
    7. echo "Имя<br>";
    8. $row = mysqli_fetch_array($result);
    9. echo "$row";
    10. ?>
    А в ответку мне идет:
    Код (Text):
    1. Имя
    2.  
    3. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in C:\Program Files\xampp\htdocs\rb.php on line 8
    Подскажите, что не так?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Ошибка не в запросе, ошибка в логике. Получается, что Вы составляете запрос, и, не отсылая его, пытаетесь получить результат.
    Смотрите функцию mysql_query или mysqli_query
     
  3. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    А как правлиьно написать этот же запрос с mysql_query?
     
  4. dots_rei

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

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    PHP:
    1. $result = mysql_query("SELECT name FROM npc WHERE npc.`type`='L2RaidBoss' LIMIT 1");
     
  5. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    krow7
    Имя БД при MySQLi указывается в параметрах соединения:

    PHP:
    1. <?php
    2.  
    3. if(($connect = mysqli_connect("localhost", "root", "1234", "npc"))) {
    4.     if(($query = mysqli_query($connect, 'SELECT `name` FROM npc WHERE `type` = "L2RaidBoss" LIMIT 1'))) {
    5.         $row = mysqli_fetch_object($query);
    6.    
    7.         echo $row->name;
    8.     }
    9. } else echo "Ошибка при подключении к БД: " . mysqli_connect_error();
    10.  
    11. ?>
     
  6. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    В который раз Apple меня выручает. Огромное спасибо!
     
  7. kostyl

    kostyl Guest

    Пора благодарить материально =)
     
  8. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    Ну вот когда 10 раз накопится тогда да. Пока что два ток xD
     
  9. kostyl

    kostyl Guest

    krow7
    А ты одну пятую верни ка. А то фиг тебя знает. Давай-давай.