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

Форум MySQL

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

 

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

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

тема: Расширенный поиск по таблице пользователей

Сообщения:  [1-10]    [11-20]  [21-30] 

 
 автор: franko   (19.02.2011 в 17:01)   письмо автору
12 Кб
 
   для: cheops   (19.02.2011 в 10:23)
 

<h2>Женщины</h2>

$result = mysql_query("SELECT login, id, avatar FROM users where gender = 2  ORDER BY login", $db);
$Row = 0;
echo"<table><tr>";
while($myrow = mysql_fetch_assoc($result))

{
    echo "<td width = 120 px>";
    echo'<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'">';
    echo "<br />";
    echo '<center><a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a></center>';
    $Row ++;
    echo !($Row % 3) ? '</tr><tr>' : ' ';
}

</p>
HERE;

Ошибка Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in... on line 151
151 строка - echo '<center><a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a></center>';

  Ответить  
 
 автор: cheops   (19.02.2011 в 10:23)   письмо автору
 
   для: franko   (18.02.2011 в 15:51)
 

Замените строки
<?php
  
echo"<table><tr>";    
  while(
$myrow mysql_fetch_assoc($result))    

  {    
      echo 
"<td width = 100px>";    
      echo
'<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'">';    
      echo 
"<br />";    
      echo 
'<center><a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a></center>';    
      
$Row ++;    
      echo !(
$Row 3) ? '</tr><tr>' ' ';    
  }    
  echo
"</tr></table>";
?>

на
<?php
  
if(mysql_num_rows($result))
  {
  echo
"<table><tr>";    
  while(
$myrow mysql_fetch_assoc($result))    

  {    
      echo 
"<td width = 100px>";    
      echo
'<a href="page.php?id='.$myrow['id'].'"><img src="'.$myrow['avatar'].'">';    
      echo 
"<br />";    
      echo 
'<center><a href="page.php?id='.$myrow['id'].'">'.$myrow['login'].'</a></center>';    
      
$Row ++;    
      echo !(
$Row 3) ? '</tr><tr>' ' ';    
  }    
  echo
"</tr></table>";
  }
  else
  {
     echo 
"К сожалению, ничего не найдено";
  }
?>

  Ответить  
 
 автор: franko   (18.02.2011 в 15:51)   письмо автору
 
   для: cheops   (12.02.2011 в 14:51)
 

а куда бы в этом коде прописать фразу "Ничего не найдено" в случае если ни подному условию никто не найден?

  Ответить  
 
 автор: cheops   (12.02.2011 в 14:51)   письмо автору
 
   для: franko   (12.02.2011 в 13:54)
 

А у вас в форме 18 лет - минимум, т.е. позже 1993 года никого выбрать не удастся.

  Ответить  
 
 автор: franko   (12.02.2011 в 13:54)   письмо автору
 
   для: cheops   (12.02.2011 в 13:47)
 

gender - 1
family - 1
b_year - 1997

  Ответить  
 
 автор: cheops   (12.02.2011 в 13:47)   письмо автору
 
   для: franko   (12.02.2011 в 13:13)
 

А в ней какие значения gender, family, b_year?

  Ответить  
 
 автор: franko   (12.02.2011 в 13:13)   письмо автору
 
   для: cheops   (12.02.2011 в 11:51)
 

Заменил.
Работает, но что интересно скрипт упорно не хочет видеть одну анкету.

  Ответить  
 
 автор: cheops   (12.02.2011 в 11:51)   письмо автору
 
   для: franko   (12.02.2011 в 00:50)
 

Да Trianon, прав, замените $where на $sql, т.е. вместо строк
<?php
   
// Формируем SQL-запрос   
  
$query "SELECT login,id, avatar   
            FROM users   
            
$where   
            ORDER BY login"
;  
?>

вставьте
<?php
   
// Формируем SQL-запрос   
  
$query "SELECT login,id, avatar   
            FROM users   
            
$sql
            ORDER BY login"
;  
?>

  Ответить  
 
 автор: Trianon   (12.02.2011 в 00:59)   письмо автору
 
   для: franko   (12.02.2011 в 00:50)
 

<? ...

  
// Формируем WHERE-условие  
  
if(!empty($where)) $sql "WHERE ".implode(" AND "$where);  
  else 
$sql "";  

  
// Формируем SQL-запрос  
  
$query "SELECT login,id, avatar  
            FROM users  
            [b]
$where[/b]  
            ORDER BY login"
;  

Выделенная жирным переменная при формировании текста запроса явно содержит что-то не то.

  Ответить  
 
 автор: franko   (12.02.2011 в 00:50)   письмо автору
 
   для: cheops   (12.02.2011 в 00:03)
 

разные интервалы выбираю. все равно выводятся все фотографиии

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-30] 

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

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