kingkill 7 Опубликовано: 3 ноября 2010 Рассказать Опубликовано: 3 ноября 2010 Всем привет. Я в php новичок, но решил сделать нужный для моего сайта скрипт.Столкнулся с проблемой: хочу считать данные из базы данных, но эпик фэйл(( У меня есть таблица: dle_gol Есть в её структуре поля: matchid, player1 и player2. Мне нужно считать значения что там лежат. $link = mysql_connect("localhost", "root", ""); mysql_select_db("b39719_mu", $link); $masspla = mysql_query( "SELECT * FROM dle_gol WHERE matchid='$item_db[0]' " ); $protect = mysql_fetch_array($masspla); echo $protect['player1']; Чето он мне ниче не выводит((( Помогите плиз Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 4 ноября 2010 Рассказать Опубликовано: 4 ноября 2010 Автор Хелп) Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 4 ноября 2010 Рассказать Опубликовано: 4 ноября 2010 Вы где берете данные, в движке ДЛЕ или самописном? Если в ДЛЕ или любой другой CMS, то подключаться/отключаться к/от БД не нужно, это уже сделанно в классах и выполняется при загрузке страницы, воспользуйтесь встроенным классом. В ДЛЕ это делается так: <?php $sql = "SELECT * FROM dle_gol WHERE matchid='$item_db[0]'"; $res = $db->query($sql); while($r = $db->get_row($res)) { $protect = $r['player1']; } ?> 1 Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 4 ноября 2010 Рассказать Опубликовано: 4 ноября 2010 Автор Просто без подключения я не понял что представляет из себя переменна в которую записывается результат запроса. Так хоть в интернете почитать можно было) Завтра попробую Ваш вариант. Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 5 ноября 2010 Рассказать Опубликовано: 5 ноября 2010 Автор $sql = "SELECT * FROM dle_gol WHERE matchid='$item_db[0]'"; $res = $db->query($sql); while($r = $db->get_row($res)) { $protect = $r['player1']; echo "ID1: ".$protect; } выводит пустоту после "ID1:" почему-то Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 5 ноября 2010 Рассказать Опубликовано: 5 ноября 2010 Значит нет данных в ячейке таблицы или нет такой строки, или что-то не так делаете. Поставьте вывод ошибок (по умолчанию оно вроде выключено) и посмотрите в чем проблема, можно также весь Объект/массив распечатать и посмотреть что в нем. На глазок как ошибку понять? 1 Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 5 ноября 2010 Рассказать Опубликовано: 5 ноября 2010 Автор Строка есть, данные есть. При загрузке страницы никаких ошибок нет) Как распечатать объякт\массив?) Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 ноября 2010 Рассказать Опубликовано: 5 ноября 2010 http://php.net/manual/en/function.print-r.php 1 Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 5 ноября 2010 Рассказать Опубликовано: 5 ноября 2010 (изменено) Автор Короче вот что выдал print-r: mysqli_result Object ( [current_field] => 0 [field_count] => 32 [lengths] => [num_rows] => 0 [type] => 0 ) Полей действительно 32, но почему то другие значения на нулях. Вот код: $sql = "SELECT * FROM dle_pollgol WHERE matchid='$item_db[0]'"; $res = $db->query($sql); print_r ($res); while($r = $db->get_row($res)) { $protect = $r['player1']; } А вот таблица сама: Изменено 5 ноября 2010 пользователем kingkill Цитата Ссылка на сообщение Поделиться на других сайтах
kingkill 7 Опубликовано: 5 ноября 2010 Рассказать Опубликовано: 5 ноября 2010 Автор Спасибо, разобрался. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.