Перейти к публикации

Проблема с обработкой запроса


Рекомендованные сообщения

Всем привет. Я в 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'];

Чето он мне ниче не выводит((( Помогите плиз

Ссылка на сообщение
Поделиться на других сайтах

Вы где берете данные, в движке ДЛЕ или самописном? Если в ДЛЕ или любой другой 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'];

  }

?>

Ссылка на сообщение
Поделиться на других сайтах

Просто без подключения я не понял что представляет из себя переменна в которую записывается результат запроса. Так хоть в интернете почитать можно было) Завтра попробую Ваш вариант.

Ссылка на сообщение
Поделиться на других сайтах

  $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:" почему-то

Ссылка на сообщение
Поделиться на других сайтах

Значит нет данных в ячейке таблицы или нет такой строки, или что-то не так делаете. Поставьте вывод ошибок (по умолчанию оно вроде выключено) и посмотрите в чем проблема, можно также весь Объект/массив распечатать и посмотреть что в нем. На глазок как ошибку понять? :)

Ссылка на сообщение
Поделиться на других сайтах

Строка есть, данные есть.

При загрузке страницы никаких ошибок нет) Как распечатать объякт\массив?)

Ссылка на сообщение
Поделиться на других сайтах

http://php.net/manual/en/function.print-r.php

Ссылка на сообщение
Поделиться на других сайтах

Короче вот что выдал 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'];

  }

А вот таблица сама:

416469845.jpg

Изменено пользователем kingkill
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...