Проблема в выводе результата запроса Select

yahoonext

Новичок
Проблема в выводе результата запроса Select

При данном запросе

if(array_key_exists('systema',$_POST)){//проверяем есть ли systema в массиве пост
if(isset($_POST['systema'])){//проверяем не пуста ли переменная
$antsys = $_POST['systema']; //привязываем к переменной $antsys
$antsys=str_replace("'","\'",$antsys); // экранируем кавычки от SQL инъекций!!!!
$ant=$kav.$antsys.$kav;
$query = 'SELECT koefficient_kps FROM anti_syst WHERE systema LIKE ' . $ant . ';';// тут делаем запрос
$r = mysql_query( $query,$db ) ;
echo $r;
}
}
Система выводит результат:
Resource id #3

Хотя по идее он должен выводить коэффициен, соответствующий полю 'systema'...В чем ошибка???
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. у тебя в редакторе код тоже без "отбивки"?
2. Не должен. Выводится все правильно.
3. Ошибка в том, что ты недочитал мануал.
 

SelenIT

IT-лунатик :)
Все правильно выводит. См. ф-ции mysql_fetch_row, mysql_fetch_assoc и т.п.

Замечания по коду: много лишних движений. Зачем проверять ключ и значение в массиве $_POST по раздельности? А для экранирования кавычек от SQL-иньекций есть специальная ф-ция, подробнее здесь (с LIKE есть еще своя специфика).
 

weregod

unserializer
топик-стартер, поясните сами себе, зачем используете

if(array_key_exists('systema',$_POST)){

и посмотрите конструкцию php

empty
 

yahoonext

Новичок
Спасибо еще посмотрю...

-~{}~ 11.03.08 23:55:

А как получить доступ к полям массива, если я не знаю элементов массива???
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
yahoonext
Ты почитал, что тебе сказал SelenIT?
И?
 

Beavis

Banned
yahoonext
приведи пример когда одно условие выполняется а другое нет
PHP:
if(array_key_exists('systema',$_POST)){//проверяем есть ли systema в массиве пост
if(isset($_POST['systema'])){//проверяем не пуста ли переменная
1) isset ты путаешь с empty как уже сказали
2) для защиты от SQL инъекций есть другой правильный способ
3) "поле массива" какая то абсурдная фраза.. у массива есть элементы, у каждого из которых есть свой ключ
4) ну и весь механизм индексирования ты походу убиваешь своим ненужным LIKE
 

yahoonext

Новичок
Вот мне и надо....как получить доступ к элементу массива, если не знаешь ключа???
 

Beavis

Banned
Автор оригинала: yahoonext
Вот мне и надо....как получить доступ к элементу массива, если не знаешь ключа???
надо найти этот элемент в массиве.
можно перебором элементов, можно с помощью стандартных функций
 
Сверху