Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбор данных по столбцу ?
 
 автор: xpom   (17.11.2006 в 10:05)   письмо автору
 
 

Подскажите пожалуйста, кокой командой воспользоваться, если мне нужно с помощью выпадающего списка (который строится из таблицы) выбрать данные из таблицы данных по одному полю (в котором данные преобразованы из массива в строку), т.е. если есть такое значение как в вып. списке значит выбираем если нет не выбираем?

   
 
 автор: Trianon   (17.11.2006 в 11:35)   письмо автору
 
   для: xpom   (17.11.2006 в 10:05)
 

а поподробнее?

   
 
 автор: xpom   (17.11.2006 в 12:44)   письмо автору
 
   для: Trianon   (17.11.2006 в 11:35)
 

Нужно сранить то что выбрано в выпадающем списке и то что находится в поле и если совпадет то вывести данные с этим полем.

   
 
 автор: Trianon   (17.11.2006 в 12:50)   письмо автору
 
   для: xpom   (17.11.2006 в 12:44)
 


foreach($_POST['val'] as $val) $list = intval($val);
$list = implode(',',$list);
$sql = "SELECT * FROM tab WHERE id IN ($list)";

   
 
 автор: xpom   (17.11.2006 в 14:24)   письмо автору
 
   для: Trianon   (17.11.2006 в 12:50)
 

Можите немного объяснить как это работает и в какой переменной находятся значения элементов выпадающего списка, а в какой поля?

Еще маленький вопросик? Можно сделать так чтобы когда переменная содержащая значения выпадающего списка не имела значений небыло условия id IN ($list) в WHERE, т.е. когда в вып. списке ничего не выбрано выводились все данные.

   
 
 автор: Trianon   (17.11.2006 в 14:39)   письмо автору
 
   для: Trianon   (17.11.2006 в 12:50)
 


foreach($_POST['val'] as $val) $list = intval($val); 
$list = implode(',',$list); 
$sql = "SELECT * FROM tab " .($list? " WHERE id IN ($list)": ''); 

   
 
 автор: xpom   (17.11.2006 в 14:58)   письмо автору
 
   для: Trianon   (17.11.2006 в 14:39)
 

В каких переменныхнаходятся значения элементов выпадающего списка, и значения поля таблицы? Если значения поля таблицы преобразованы в строку их нужно преобразовать в массив?

   
 
 автор: Trianon   (17.11.2006 в 15:20)   письмо автору
 
   для: xpom   (17.11.2006 в 14:58)
 

Я не увидел у Вас ни одной таблицы и ни одного поля.

   
 
 автор: xpom   (17.11.2006 в 15:40)   письмо автору
 
   для: Trianon   (17.11.2006 в 15:20)
 

Таблица имеет следующую структуру:

CREATE TABLE IF NOT EXISTS Info (
      FID                  INTEGER NOT NULL AUTO_INCREMENT,
      Sic                   INTEGER NOT NULL,
      InfoName       VARCHAR(300),
      About               VARCHAR(255),
      Primary Key (FID),
      FOREIGN KEY (Sic) REFERENCES Sic(SID)

С помошью $gre = serialize($syt); значения преобразованы в поле InfoName в строку.




А переменная $dwe содержит одно значение из выпадающего списка.

   
 
 автор: xpom   (17.11.2006 в 20:00)   письмо автору
 
   для: xpom   (17.11.2006 в 15:40)
 

Подскажите пожалуйста, как выбрать данные из таблицы по полю которое содержит массив преобразованный в строку вот этой функцией $gre = serialize($syt); ?
Т.е. выбрать те данные, у которых в этом поле есть значение переменной $dwe .
Help please!!!

   
 
 автор: Trianon   (17.11.2006 в 21:00)   письмо автору
 
   для: xpom   (17.11.2006 в 20:00)
 

если Вы упаковали некоторый объект в строку, то выбирать записи через SQL, опираясь на содержимое такой строки будет а) крайне затруднительно, и б) совершенно неправильно идеологически. После упаковки, объект - вещь в себе. Если нужно обращаться к отдельным частям этого объекта, их лучше держать в таблице независимо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования