Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Не срабатывает запрос, в чем ошибся?

Не срабатывает запрос, в чем ошибся?


     16.03.2017    Все вопросы » MySQL    1157

вопрос
Пытаюсь получить данные с таблицы так


$query = $db->query( "SELECT id, charid, name, nameorig, altname, japanese, description, seyuname, seyuid, imgurl, seyuimgurl FROM " . PREFIX . "_characters WHERE charid='{$id}'");
$result = mysqli_query( $mysql, $query );
$row = mysqli_fetch_row( $result );
if ( $row['charid'] )
...

и так

$row = $db->query( "SELECT id, charid, name, nameorig, altname, japanese, description, seyuname, seyuid, imgurl, seyuimgurl FROM " . PREFIX . "_characters WHERE charid='{$aid}'");
if ( $row['charid'] )
...

Условие if не срабатывает, как и дальнейшие манипуляции, так как данные с бд не берутся.Призываю знатоков

Ответил: Dark5ider


Призываю знатоков

Они тут не нужны, если выборку по id берешь, то $db->super_query() вместо $db->query() используй, как написали выше, в других же случаях используй
while ( $row = $db->get_row( $sql_result ) ) {
    // echo $row['id'];
}

А вообще рекомендую посмотреть сам класс mysql

3 комментария

MikeTheRaven
Юзер

MikeTheRaven - 16 марта 2017 22:20 -

$db->super_query()

Dark5ider
Эксперт

Dark5ider - 16 марта 2017 23:13 -

***Комментарий удален***

DomiTori
Юзер

DomiTori - 17 марта 2017 03:17 -

MikeTheRaven,
Dark5ider,
не совсем выборку, пытаюсь получить все данные charid, name, nameorig и т.д. определенной записи в dle_characters, у которой charid абсолютно равна id с dle_post, который получаю таким запросом
$charpost = $db->super_query( "SELECT characters FROM " . PREFIX . "_post WHERE `characters` REGEXP '[[:<:]]{$id}[[:>:]]'" );

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 30.07.2011 Саня  MySQL
 28.03.2014 i_loves_ac_dc  MySQL
 20.08.2014 Pringles  MySQL
наверх