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

Форум MySQL

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

 

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

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

тема: помогите исправить запрос
 
 автор: mark1   (06.10.2009 в 10:13)   письмо автору
 
 

это работает
$query = "SELECT `name` FROM `data` WHERE `cat_id`='".(int)$_POST['cat']."' LIMIT 1";
$res3 = mysql_query($query);
$myrow3= mysql_fetch_array($res3);

printf ("<p >%s</p>",$myrow3["name"]);

и так работает

это работает
$query = "SELECT `name` FROM `data` WHERE `sd_id`='".(int)$_POST['sdelka']."' LIMIT 1";
$res3 = mysql_query($query);
$myrow3= mysql_fetch_array($res3);

printf ("<p >%s</p>",$myrow3["name"]);



а так уже нет((((

$query = "SELECT `name` FROM `data` WHERE `cat_id`='".(int)$_POST['cat']."' LIMIT 1" &&(`sd_id`='".(int)$_POST['sdelka']."' LIMIT 1)";

  Ответить  
 
 автор: flaers   (06.10.2009 в 10:31)   письмо автору
 
   для: mark1   (06.10.2009 в 10:13)
 

<?
$q 
"SELECT `name` FROM `data` WHERE (`cat_id`='".(int)$_POST['cat']."' , `sd_id`='".(int)$_POST['sdelka']."')  LIMIT 1)";
?>

  Ответить  
 
 автор: cheops   (06.10.2009 в 12:43)   письмо автору
 
   для: flaers   (06.10.2009 в 10:31)
 

Только между условиями следует использовать AND, а не запятую
<? 
$q 
"SELECT `name` FROM `data` WHERE (`cat_id`='".(int)$_POST['cat']."' AND `sd_id`='".(int)$_POST['sdelka']."')  LIMIT 1)"
?>

  Ответить  
 
 автор: flaers   (06.10.2009 в 16:07)   письмо автору
 
   для: cheops   (06.10.2009 в 12:43)
 

ну не знаю я использую запятую и у меня всё нормально идет)

  Ответить  
 
 автор: Trianon   (06.10.2009 в 16:53)   письмо автору
 
   для: cheops   (06.10.2009 в 12:43)
 

> $q = "SELECT `name` FROM `data` WHERE (`cat_id`='".(int)$_POST['cat']."' AND `sd_id`='".(int)$_POST['sdelka']."') LIMIT 1)";

А теперь я вынужден точно тот же вопрос задать Вам.

  Ответить  
 
 автор: Diplex   (06.10.2009 в 19:10)   письмо автору
 
   для: Trianon   (06.10.2009 в 16:53)
 

)))
скобка лишняя?

  Ответить  
 
 автор: flaers   (06.10.2009 в 19:12)   письмо автору
 
   для: Diplex   (06.10.2009 в 19:10)
 

да точно))
после LIMIT 1 скобка не нужна

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

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