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

Форум MySQL

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

 

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

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

тема: Часть запроса которая после WHERE будет всегда меняться. Можно ли записать как-то с переменной?
 
 автор: tavila2009   (23.01.2009 в 16:31)   письмо автору
 
 

У меня часть запроса которая после WHERE будет всегда меняться.

$query = "SELECT * FROM members_man WHERE
email='$email' AND rost='$rost' AND cvet='$cvet' AND rost='$rost' AND educat='$high'";

Можно ли записать как-то так с переменной?

$poisk = " cvet='$cvet' AND rost='$rost' AND educat='$high' ";
$query = "SELECT * FROM members_man WHERE $poisk";

  Ответить  
 
 автор: Волки   (23.01.2009 в 16:54)   письмо автору
 
   для: tavila2009   (23.01.2009 в 16:31)
 

Вот Вы уже написали запрос, сделайте
echo $query;

если это нужный вам запрос, то можно записать.
А вообще запросы формирубтся именно так как вы написали, из переменных собирается одна строка запроса, который и выполняется.

  Ответить  
 
 автор: Crayzers   (23.01.2009 в 20:42)   письмо автору
 
   для: Волки   (23.01.2009 в 16:54)
 

<?php
$query 
"SELECT * FROM members_man WHERE ";
$poisk " cvet='{$cvet}' AND rost='$rost' AND educat='{$high}' ";
$poisk_cvet " cvet='{$cvet}'";

//если 1 делаем выборку по следующим столбцам: cvet, rost, educat
//если нет тогда только по: cvet
$ststus 1;

if(
$status == 1){
    
//$sql = SELECT * FROM members_man WHERE cvet='{$cvet}' AND rost='$rost' AND educat='{$high}'
    
$sql.=$query;
    
$sql.=$poisk;
}else{
    
//$sql = SELECT * FROM members_man WHERE cvet='{$cvet}'
    
$sql.=$query;
    
$sql.=$poisk_cvet;
}

$row mysql_query($sql);
//Вывод результатов
?>

  Ответить  
Rambler's Top100
вверх

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