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

Форум MySQL

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

 

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

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

тема: вывод данных из Базы Данных
 
 автор: admin   (25.06.2012 в 20:53)   письмо автору
 
 

Всем привет, возникла пробле!
еСТЬ 2 таБЛИцы в Бд klick - в ней лежат id и имя картинки (выводятся ссылками)
и onklick - в нее помещается ид и имя картинки при нажатии
вообщем как сделать чтобы картинки не выводились если их ид есть в 2 таблицах

  Ответить  
 
 автор: confirm   (26.06.2012 в 02:26)   письмо автору
 
   для: admin   (25.06.2012 в 20:53)
 

[поправлено модератором]

  Ответить  
 
 автор: admin   (26.06.2012 в 03:19)   письмо автору
 
   для: confirm   (26.06.2012 в 02:26)
 

если есть ID картинки в 2 таблицах(click,onclick) то они выводиться на экран не должны!
если есть ID картинки только в 1 таблице (click) то они должны выводиться
как это сделать?

  Ответить  
 
 автор: confirm   (26.06.2012 в 04:09)   письмо автору
 
   для: admin   (26.06.2012 в 03:19)
 

Вот так и надо задавать технические вопросы, согласно грамматике русского языка, а не глупостей в стиле Одноклассников и прочей лабуды.
Почему вопрос в этом разделе, вы уже получили выборки из обеих таблиц и вопрос о пост-обработке результатов? Или все-таки речь о том как сделать выборку?
Если второе, то вопрос не этого раздела. А выборку делать так:

"SELECT * FROM click WHERE NOT EXISTS (SELECT * FROM onclick WHERE click.id = onclick.id)"

У вас что на каждое JS-событие заведены таблицы?

  Ответить  
 
 автор: admin   (26.06.2012 в 14:02)   письмо автору
 
   для: confirm   (26.06.2012 в 04:09)
 

нет не каждое событие!

  Ответить  
 
 автор: confirm   (26.06.2012 в 14:12)   письмо автору
 
   для: admin   (26.06.2012 в 14:02)
 

Только на два указанных? Если не щелкали, пишем картинку в click, ну если щелкнули, то еще и в onclick )

  Ответить  
 
 автор: admin   (26.06.2012 в 15:20)   письмо автору
 
   для: confirm   (26.06.2012 в 14:12)
 

да! а что не так?

  Ответить  
 
 автор: confirm   (26.06.2012 в 15:25)   письмо автору
 
   для: admin   (26.06.2012 в 15:20)
 

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

  Ответить  
 
 автор: admin   (26.06.2012 в 15:28)   письмо автору
 
   для: confirm   (26.06.2012 в 15:25)
 

это получится для каждого пользователя нужно делать поле, правильно?
скажем если 300 картинок * на 2000 пользователей = много)

  Ответить  
 
 автор: confirm   (26.06.2012 в 15:34)   письмо автору
 
   для: admin   (26.06.2012 в 15:28)
 

Ах вон оно что, значит это некая таблица связей? Ну тогда имеет место быть.

  Ответить  
 
 автор: admin   (26.06.2012 в 15:41)   письмо автору
 
   для: confirm   (26.06.2012 в 15:34)
 

мне ошибку ваш код выдает
1Warning: mysql_fetch_array() expects parameter 1 to be resource, array given in


$test = mysql_query("SELECT * FROM click WHERE NOT EXISTS (SELECT * FROM onclick WHERE click.id = onclick.id)");
while ($test = mysql_fetch_array($test)){
  echo $test['id'];
  }

  Ответить  
 
 автор: confirm   (26.06.2012 в 16:08)   письмо автору
 
   для: admin   (26.06.2012 в 15:41)
 

Это не мой код выдает ошибку, а ваш, и ошибка гласит, что ожидается ресурс. .
-- Структура таблицы `click`

CREATE TABLE IF NOT EXISTS `click` (
  `id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

-- Дамп данных таблицы `click`

INSERT INTO `click` (`id`) VALUES
(1),
(2),
(3),
(4),
(5),
(6);

-- Структура таблицы `onclick`

CREATE TABLE IF NOT EXISTS `onclick` (
  `id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

-- Дамп данных таблицы `onclick`

INSERT INTO `onclick` (`id`) VALUES
(1),
(2),
(4),
(5),
(10),
(11);

<?
$test 
mysql_query("SELECT * FROM click WHERE NOT EXISTS (SELECT * FROM onclick WHERE click.id = onclick.id)");
if(
$test && mysql_num_rows($test)) {
   while(
$row mysql_fetch_assoc($test)) echo $row['id'].' ';  
}
?>

-Результат

3 6

И потрудитесь прочесть о функции mysql_fetch_array(), если используете ее.

  Ответить  
 
 автор: admin   (26.06.2012 в 16:20)   письмо автору
 
   для: confirm   (26.06.2012 в 16:08)
 

спасибо работает то что нада

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

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