php и MySQL

Rembrandt

Новичок
php и MySQL

Приходит post-запрос:
PHP:
 <?php  
 header('Content-Type: text/plain; charset=windows-1251');  
 $text = $_POST["text"];  
 /* работа с данными */  
 print("<text>ОТВЕТ</text> ");  
 ?>
и имеется БД (состоящая из множества строк и 2 столбцов)
Мне надо: сравнить значение переменной $text с числом взятым из таблицы БД (1строка 2 столбец) , и, если они окажутся равными вывести инфо из след строки 1 столбца и при след. запросе сравнивать значение переменной $text уже с числом взятым из след строчки 2 столбца и т.д.
(т.е. при выполнения условия равенства выводятся данные из след.строчки первого столбца и уже число из след. строчки 2-ого столбца должно сравниваться с $text при следующих запросах)

Начал писать скрипт:

PHP:
 <?php 
 $q = "SELECT * FROM table WHERE this = that"; 
 $res = mysql_query($q); 
 $arr = mysql_fetch_array($res); 
 if ($arr[1] == $text) { 
 ... 
 } 
 ?>
А что дальше-не пойму...
 

Balloon

Новичок
ммм... если поменьше слов, то получается что нужно вывести столбец1 в строчках кроме первой, где стобце2=$text.
 

Rembrandt

Новичок
По моему объяснил понятно.. Самому стремно было писать - но без помощи не могу разобраться
 

Mols

Новичок
выводятся данные
куда выводятся?

из след строчки
что значит следующей? Данные как-то упорядочены?

при следующих запросах
что за следующие запросы, и когда они выполняются?

В общем читать про циклы. И пробовать.
 

nirex

Новичок
1. текстовые данные, которые передаешь в запросе надо эскейпить
2. в запросе надо указывать имена полей.
3. после mysql_query надо проверять на наличие ошибок.

1001. имена переменных должны нести смысловую нагрузку.

после всего этого у тебя получится:
echo $row[0];
 

Rembrandt

Новичок
куда выводятся?
на страницу в div
что значит следующей? Данные как-то упорядочены?
построчно, на каждой строке файл и число соответсвуют 1 и 2 столбцу

что за следующие запросы, и когда они выполняются?
при след. post-запросах, зависит от пользователей

-~{}~ 10.07.08 10:57:

Автор оригинала: nirex
1. текстовые данные, которые передаешь в запросе надо эскейпить
что значит "эскейпить"? токо сразу не банте :)
 

H2op

Новичок
$query = mysql_query("SELECT * FROM table WHERE this = that");
while($string = mysql_fetch_assoc($query)){

}
 

Rembrandt

Новичок
Понятно...Как мне сравнить значение переменной с ячейкой в таблице БД
 

Beavis

Banned
Берешь значение переменной, берешь значение ячейки таблицы БД и сравниваешь. Или что-то из этих трех пунктов не получается?
 

Фанат

oncle terrible
Команда форума
Rembrandt
так ты же сам запрос писал в самом первом посте, который это делает
 
Сверху