Вверх ↑
Этот топик читают: Гость
Ответов: 327
Рейтинг: 5
#1: 2014-03-27 19:38:34 ЛС | профиль | цитата
#php

$parent = $_GET['p'];
$name = $_GET['n'];
$href = mysql_query('SELECT href from `talents` WHERE parent="$parent" AND name="$name"');
echo $href;

Где ошибка? Постоянно выводит "Resource id".
Вот фото из бд :

$_GET'ы написаны правильно, проверял.
http://адрес_сайта/папка/исполняющий_файл.php?p=0&n=prist1-pvp-pve
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2014-03-27 19:54:53 ЛС | профиль | цитата
А где mysql_connect() и mysql_select_db()?
карма: 26

0
Ответов: 327
Рейтинг: 5
#3: 2014-03-27 19:57:02 ЛС | профиль | цитата
Netspirit писал(а):
А где mysql_connect() и mysql_select_db()?

Решил опустить этот момент, т.к. здесь от него толку нет, раз я получаю "Resource id", значит подключение было успешно
А вообще идет проверка подключения и выделения бд в отсутствующей части кода.
карма: 0

0
Ответов: 4621
Рейтинг: 746
#4: 2014-03-27 20:01:12 ЛС | профиль | цитата
В строке с одинарными кавычками переменные автоматически не разворачиваются.
должно быть:
'SELECT href from `ip_blocklist` WHERE parent="'.$parent.'" AND name="'.$name.'"'

карма: 26

0
Ответов: 498
Рейтинг: 39
#5: 2014-03-27 20:02:20 ЛС | профиль | цитата
нету mysql_fetch_assoc,mysql_num_rows и т.д.
С помощью них нужно получать результат запроса.

Нельзя без фильтра mysql_real_escape_scting вставлять данные в запрос, будет дыра.
карма: 0

0
Ответов: 327
Рейтинг: 5
#6: 2014-03-27 20:23:56 ЛС | профиль | цитата
Muz-Tv писал(а):
Нельзя без фильтра mysql_real_escape_scting вставлять данные в запрос, будет дыра.

Никогда не пользовался, возможно движок это учитывал?
А вот ('SELECT href from `ip_blocklist` WHERE parent="'.$parent.'" AND name="'.$name.'"') мне знакомо, но не вижу отличий от
('SELECT href from ip_blocklist WHERE parent="$parent" AND name="$name"')
------------ Дoбавленo в 20.23:
Как обычно всем спасибо, как обычно все заработало почти само, не заметил изменений в коде, но теперь он выводит через print_r следующее
"Array ( [href] => http://test-baza.hol.es/files/talant/lich/prist-1-pvp-pve.jpg )".
Код изначально был такой же как и сейчас, так же пытался выводить через print_r, выдавал надоедливый "Resource id", у меня впервые такое(чтобы print_r выдавал "Resource id")... Это уже который раз капает мне на мозг
карма: 0

0
Ответов: 498
Рейтинг: 39
#7: 2014-03-27 20:44:59 ЛС | профиль | цитата
knoot0279, mysql_query возвращает только ссылку на ресурсы, нужно
#php
<?php
$parent = mysql_real_escape_string($_GET['p']);
$name = mysql_real_escape_string($_GET['n']);
$rhref = mysql_query('SELECT href from `talents` WHERE parent="$parent" AND name="$name" LIMIT 1');
$href = mysql_fetch_assoc($rhref);
var_dump($href);
карма: 0

0
Ответов: 327
Рейтинг: 5
#8: 2014-03-27 21:36:22 ЛС | профиль | цитата
Muz-Tv писал(а):
mysql_query возвращает только ссылку на ресурсы

Да, спасибо. Я это отлично знаю, просто вообще никак не мог избавиться от "Resource id". (Не меньше 3 часов убил, даже стыдно)
карма: 0

0
Ответов: 4621
Рейтинг: 746
#9: 2014-03-28 12:08:12 ЛС | профиль | цитата
knoot0279 писал(а):
но не вижу отличий

Ну не будет твой код работать. По той причине, что я написал.
$p = 'BLA-BLA-BLA';
echo 'TEST: $p';

А вот так будет:
$p = 'BLA-BLA-BLA';
echo "TEST: $p";


Как вариант:
"SELECT href from talents WHERE parent=\"$parent\" AND name=\"$name\""

[offtop]За "ip_blocklist" - сори, это я у себя тестировал [/offtop]
карма: 26

0
Ответов: 327
Рейтинг: 5
#10: 2014-03-29 12:17:58 ЛС | профиль | цитата
Спасибо, теперь увидел
Netspirit писал(а):
За "ip_blocklist" - сори, это я у себя тестировал

Вообще не суть, если название везде одинаковое и соответствует стандарту, то назови хоть "nerabo4aya_hren", все равно будет работать.
карма: 0

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)