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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Условие выборки из базы

Сообщения:  [1-10]   [11-16] 

 
 автор: t3ma   (10.08.2009 в 14:01)   письмо автору
 
   для: neadekvat   (10.08.2009 в 13:57)
 

+1)) ет я ошибся)

  Ответить  
 
 автор: neadekvat   (10.08.2009 в 13:57)   письмо автору
 
   для: Leg1oneR   (10.08.2009 в 13:46)
 

а зачем тут $count++; если он нигде не используется?

  Ответить  
 
 автор: t3ma   (10.08.2009 в 13:55)   письмо автору
 
   для: Leg1oneR   (10.08.2009 в 13:46)
 

<?php  
// pole - это поле в таблице где содержится нименование товара
// $name - это наименование товара
$sql mysql_query("SELECT price FROM products WHERE pole='$name'");  

if (
mysql_num_rows() == 1)   {
$price mysql_result($sql0);
echo 
"Цена:" .$price;
}
else
echo 
"Цена: по запросу";  
?>

  Ответить  
 
 автор: Trianon   (10.08.2009 в 13:51)   письмо автору
 
   для: Leg1oneR   (10.08.2009 в 13:46)
 

привели бы чтоли фрагмент дампа таблицы...
со строками разных типов, само собой.

  Ответить  
 
 автор: Leg1oneR   (10.08.2009 в 13:46)   письмо автору
 
   для: t3ma   (10.08.2009 в 12:56)
 

скрипт работает, но к сожалению выводит все записи для каждого продукта..
Я не силен конечно, но может как нить так:



<?php 
$sql 
= @mysql_query("SELECT * FROM products"); 
$count 0;
while (
$products = @mysql_fetch_array($sql))
{
echo 
"Цена:" .$products['price']; 
if (empty(
$products['price'])) 
echo 
"Цена: по запросу"

$count++;
}


  Ответить  
 
 автор: Trianon   (10.08.2009 в 13:45)   письмо автору
 
   для: neadekvat   (10.08.2009 в 13:44)
 

Я о том и говорю.
Глаза зажмурил - и как в танке.

  Ответить  
 
 автор: neadekvat   (10.08.2009 в 13:44)   письмо автору
 
   для: Trianon   (10.08.2009 в 13:41)
 

Нуу, зато можно её заставить не показываться нам на глаза.
Будет белый лист, а нифига не работает. Кто виноват? php.. А кто-то просто в названии таблицы ошибся.

  Ответить  
 
 автор: Trianon   (10.08.2009 в 13:41)   письмо автору
 
   для: t3ma   (10.08.2009 в 13:40)
 

>@ - принудительно отключает ошибку при выполнении

Чушь.
Ошибку невозможно отключить.


>хм.. ну а проверку если надо то думаю сами сделают, этож необязательно

И полбеды, что Вы так считаете.
Беда в том, что как следствие Вы пытаетесь давать такие советы другим.
А люди не виноваты, между прочим.

  Ответить  
 
 автор: t3ma   (10.08.2009 в 13:40)   письмо автору
 
   для: Trianon   (10.08.2009 в 13:12)
 

@ - принудительно отключает ошибку при выполнении
хм.. ну а проверку если надо то думаю сами сделают, этож необязательно

  Ответить  
 
 автор: Trianon   (10.08.2009 в 13:19)   письмо автору
 
   для: neadekvat   (10.08.2009 в 13:12)
 

Абсолютно верное замечание.
null в поле строки результата отлавливает именно isset()

с другой стороны, эту нагрузку можно было возложить на сторону СУБД.
См. COALESCE()

  Ответить  

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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