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

Форум MySQL

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

 

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

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

тема: поправьте sql запрос
 
 автор: Bvz   (02.02.2010 в 16:29)   письмо автору
 
 


<?php 
            
// выбираем статью
        
$sql "SELECT *,   id.photo AS id_photo,
                            id.factory AS id_factory,
                            name.photo AS name_photo,
                            name.factory AS name_factory,
                            url.photo AS url_photo,
                            url.factory AS url_factory
        FROM `photo`, `factory` WHERE id_type='
$type'";
        
$photo mysql_query("$sql");
        if (
mysql_num_rows($photo) == 0)
            {
                echo 
$GLOBALS["null"];
            }
?>


выдает ошибку
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\vengard\www\module\catalogue.php on line 20

if (mysql_num_rows($photo) == 0) - 20 строка

  Ответить  
 
 автор: Слух   (02.02.2010 в 16:47)   письмо автору
 
   для: Bvz   (02.02.2010 в 16:29)
 

У вас не в запросе дело. Просто в переменной $photo не результат выполнения запроса, а false скорее всего.

php должен "раскрывать" переменные в двойных кавычках, но попробуйте их убрать.

$photo = mysql_query($sql);

  Ответить  
 
 автор: Bvz   (02.02.2010 в 16:53)   письмо автору
 
   для: Слух   (02.02.2010 в 16:47)
 

перепутал местами название таблиц и колонок )))

  Ответить  
 
 автор: Слух   (02.02.2010 в 16:56)   письмо автору
 
   для: Bvz   (02.02.2010 в 16:53)
 

А в запрос то я и не смотрел
стыдоба(

  Ответить  
 
 автор: Bvz   (02.02.2010 в 17:02)   письмо автору
 
   для: Слух   (02.02.2010 в 16:56)
 

исправил, но
запрос не выполняет условие после WHERE т.е. отображает все записи из БД :(

  Ответить  
 
 автор: Trianon   (02.02.2010 в 17:28)   письмо автору
 
   для: Bvz   (02.02.2010 в 17:02)
 

Деревянная пуля за запятую в разделе FROM.

  Ответить  
 
 автор: Bvz   (02.02.2010 в 17:44)   письмо автору
 
   для: Trianon   (02.02.2010 в 17:28)
 

а как правильно?

  Ответить  
 
 автор: Trianon   (02.02.2010 в 17:45)   письмо автору
 
   для: Bvz   (02.02.2010 в 17:44)
 

В поиск.
Жевать одно и тоже фиг знает какой раз в этом сезоне надоело.

  Ответить  
 
 автор: Bvz   (02.02.2010 в 17:47)   письмо автору
 
   для: Trianon   (02.02.2010 в 17:45)
 

так эевать и не надо, просто сказать, а в поиск по какому запросу?

  Ответить  
 
 автор: Trianon   (02.02.2010 в 17:57)   письмо автору
 
   для: Bvz   (02.02.2010 в 17:47)
 

Я просто сказал. Просто не один раз. Не два и не три.
Например, по такому запросу.

  Ответить  
 
 автор: Bvz   (02.02.2010 в 18:07)   письмо автору
 
   для: Trianon   (02.02.2010 в 17:57)
 

"SELECT  photo.id_type, photo.id_factory, photo.id AS id_photo,
                            factory.id AS id_factory,
                            photo.name AS name_photo,
                            factory.name AS name_factory,
                            photo.url AS url_photo,
                            factory.url AS url_factory
        FROM `photo` LEFT JOIN `factory`
        ON photo.id_factory=factory.id
        WHERE photo.id_type='$type'
        ORDER BY photo.id_factory ";

вроде такая хрень получилась :)

  Ответить  
 
 автор: Trianon   (02.02.2010 в 18:29)   письмо автору
 
   для: Bvz   (02.02.2010 в 18:07)
 

>вроде такая хрень получилась :)

Нет уж, извините.
Хрень - это то, что было в исходном посте.
А сейчас, вполне себе адекватный код.

  Ответить  
 
 автор: Bvz   (02.02.2010 в 18:58)   письмо автору
 
   для: Trianon   (02.02.2010 в 18:29)
 

спасибо, за конструктивные тычки!!!

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

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