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

Форум MySQL

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

 

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

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

тема: Не работает поиск
 
 автор: EnemY   (13.05.2006 в 12:26)   письмо автору
 
 

У меня все как всегда в результате получаю "Array". В чем трабл?
есть id,r_pass,h_pass делаю поиск в h_pass если всетаки $query >0 вывести значени r_pass
Ориентировался по теме:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=148
code

  if(!empty($_POST['search']))
  {
          if (!get_magic_quotes_gpc())
          {
                  $_POST['search'] = mysql_escape_string($_POST['search']);
          }
          $query = "SELECT r_pass FROM hash WHERE h_pass LIKE '".$_POST['search']."'";
          $select = mysql_query($query);
          if(!$select)
          {
                  echo "Нет соединения!";
                  exit;
          }
          if(mysql_num_rows($select)>0)
          {
                  while($r_pass = mysql_fetch_array($select))
                  {
                          echo "Найдено одно совпадение: ".$r_pass;
                  }
          }
          else
          {
                  echo "Sorry hash not found";
          }
  }

   
 
 автор: cheops   (13.05.2006 в 12:31)   письмо автору
 
   для: EnemY   (13.05.2006 в 12:26)
 

Вместо блока
<?php
                  
while($r_pass mysql_fetch_array($select)) 
                  { 
                          echo 
"Найдено одно совпадение: ".$r_pass
                  }
?>

следует писать
<?php
                  
while($r_pass mysql_fetch_array($select)) 
                  { 
                          echo 
"Найдено одно совпадение: ".$r_pass['r_pass']; 
                  }
?>

   
 
 автор: EnemY   (13.05.2006 в 19:35)   письмо автору
 
   для: EnemY   (13.05.2006 в 12:26)
 

Во фсе, первое что я написал
index.php

<?php
  
include_once("config.php");
  echo 
"<title>".$base_title."</title>";
  if(!empty(
$_POST['text']))
  {
          if (!
get_magic_quotes_gpc())
          {
                  
$_POST['text'] = mysql_escape_string($_POST['text']);
          }
          
$text_2 md5($_POST['text']);

          
$query "INSERT INTO ".$db_table." values (0,
                                                      '"
.$_POST['text']."',
                                                      '"
.$text_2."');";
          
// Проверим ->
          
$test "select * from ".$db_table." where r_pass='".$_POST['text']."'";

          
$gotest mysql_query($test);
          if(!
gotest)
          {
          echo 
"<center><br><br><b>Ошибка! Нет соединения.<br><a href=\"javascript:history.go(-1)\" class=\"text\">Назад</a></b></center>";
                  exit;
          }
          
// <- есть ли такая запись
          
if(mysql_num_rows($gotest)>0)
          {
                  echo 
"<center><br><br><b>Спасибо! Данный хеш уже есть в базе!<br>";
                  echo 
"<a href=\"javascript:history.go(-1)\" class=\"text\">Назад</a></b></center>";
                  exit;
          }
          else
          {
                  if(
mysql_query($query))
                  {
                          echo 
"<center><br><br><b>Запись добавлена!<br><a href=\"javascript:history.go(-1)\" class=\"text\">Назад</a></b></centter>";
                  }
                  else
                  {
                          echo 
"<center><br><br><b>Ошибка! Нет соединения</b><a href=\"javascript:history.go(-1)\" class=\"text\">Назад</a></b></center>";
                  }
          }

  }
//..
?>

search.php

<?php
  
include_once("config.php");
  echo 
"<title>".$base_title."</title>";

  if(!empty(
$_POST['search']))
  {
          if (!
get_magic_quotes_gpc())
          {
                  
$_POST['search'] = mysql_escape_string($_POST['search']);
          }
          
$query "SELECT r_pass FROM ".$db_table." WHERE h_pass LIKE '".$_POST['search']."'";
          
$select mysql_query($query);
          if(!
$select)
          {
                  echo 
"Нет соединения!";
                  exit;
          }
          if(
mysql_num_rows($select)>0)
          {
                  while(
$r_pass mysql_fetch_array($select))
                  {
                          echo 
"<center><b>"
                          
echo "<br><br><br><br><br><br><br><br><br><br>"
                          
echo $_POST['search']." :: ".$r_pass['r_pass']."</b><center>";
                  }
          }
          else
          {
                  echo 
"<center><br><br><b>Sorry hash not found<br><a href=\"javascript:history.go(-1)\" class=\"text\">Назад</a></b></center></b></center>";
          }
  }
// ..
?>

   
Rambler's Top100
вверх

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