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

Форум MySQL

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

 

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

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

тема: Отобразить фотографии по ссылкам из записи
 
 автор: gurza   (10.09.2005 в 00:58)   письмо автору
 
 

вот запрос

SELECT foto  FROM  myfriends WHERE myfriend='$user_id'

таблица myfriends выглядет так
user_id____foto____myfriend
1________ x.jpg ____2:3:4:8
2 ________xxx______4:5
3________ xxx______7:4:1

я юзер с $user_id=3
как написать скрипт чтоб мне показало фотки 7,4 и 1 юзера?

   
 
 автор: cheops   (10.09.2005 в 01:27)   письмо автору
 
   для: gurza   (10.09.2005 в 00:58)
 

Для этого необходимо сначала извлечь поле myfriend в PHP
<?php
  
// Устанавливаем соедение с базой данных
  
include "config.php";
  
// Извлекаем поле myfriend 
  
$query "SELECT myfriend FROM myfriends WHERE user_id = 3";
  
$mfr mysql_query($query);
  if(!
$mfr) exit(mysql_error());
  
$myfriend mysql_result($mfr,0);
?>

Затем следует разбить строку $myfriend на части и организовать запрос с участием оператора IN
<?php
  $temp 
explode(":",$myfriend);
  
$query "SELECT * FROM myfriends WHERE user_id IN (".implode(",",$temp).")";
  
$frd mysql_query($query);
  if(!
$frd) exit(mysql_error());
  if(
mysql_num_rows($frd)>0)
  {
     while(
$foto mysql_fetch_array($frd))
     {
        
//.... Обработка
     
}
  }
?>

   
 
 автор: gurza   (10.09.2005 в 14:28)   письмо автору
 
   для: gurza   (10.09.2005 в 00:58)
 

спасибо все работает
вот ещё вопрос а как мне дописать в эту таблицу

mysql_query("update myfriends set myfriend='$myfriend'  where user_id='$user_id'");

если я не ошибаюсь то так я просто перепишу всё

   
 
 автор: cheops   (10.09.2005 в 21:43)   письмо автору
 
   для: gurza   (10.09.2005 в 14:28)
 

А в смысле дописать? Вставить новую запись?

   
 
 автор: gurza   (11.09.2005 в 17:52)   письмо автору
 
   для: cheops   (10.09.2005 в 21:43)
 

да вставить новую запись
и чтоб старая осталась

   
 
 автор: cheops   (12.09.2005 в 00:17)   письмо автору
 
   для: gurza   (11.09.2005 в 17:52)
 

Тогда следует использовать оператор INSERT
<?php
mysql_query
("insert into myfriends (myfriend) values('$myfriend')");
?>

   
Rambler's Top100
вверх

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