Показать сообщение отдельно

интересно почему ?
  #5108  
Старый 28.08.2008, 15:52
Ha_Vi
Познающий
Регистрация: 19.08.2008
Сообщений: 61
С нами: 9330310

Репутация: 68
По умолчанию интересно почему ?

Помогите со скриптом...

PHP код:

<?php      $db_host 'localhost';  $db_user 'root';  $db_pass '';  $db_name 'phones';    $connect mysql_connect $db_host$db_user$db_pass );  $db mysql_select_db $db_name );    function result($phone_nomer$phone_name$phone_street$phone_house$phone_flat) {       $s "<tr><td class=tabl>{nomer}<td class=tabl>{name}</td><td class=tabl>{street}</td><td class=tabl>{house}</td><td class=tabl>{flat}</td></tr>";       $s str_replace "{nomer}"$phone_nomer$s );       $s str_replace "{name}"$phone_name$s );       $s str_replace "{street}"$phone_street$s );       $s str_replace "{house}"$phone_house$s );       $s str_replace "{flat}"$phone_flat$s );       return $s;  }    echo '<html>         <head>           <title>Он-лайн База городских номеров г.Астрахань</title>          <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />          <style type="text/css">          a:link        {color: #9a9a9a; text-decoration: none;}          a:active        {color: #9a9a9a; text-decoration: none;}          a:visited        {color: #9a9a9a; text-decoration: none;}          a:hover        {color: #000000; text-decoration: none;}            input, textarea, select          {            background-color: #ffffff;            border:#000000 1pt solid;            color: #000000;            font-size: 9px;            margin: 0px;            padding-bottom: 1px;            padding-left: 2px;            padding-right: 0px;            padding-top: 0px;            font-family: Verdana, arial, Helvetica;            line-height: 9pt;          }                    body, table          {            font-family: Verdana, arial, Helvetica;            color: #000000;            font-size: 11px;          }          .red          {            color: red          }          .tabl          {            border:#000000 1pt solid;          }         </style>        </head>        <body bgcolor="#f0f0f0">';  $form "<form method='POST' name='submit'><table border=0>  <td width='150'>Введите номер</td><td><input type='text' name='nomer' size='20'></td>  <td width='150'>Имя</td><td><input name='name' type='text' size='20'></td>  <td width='150'>Улица</td><td><input name='street' type='text' size='20'></td>  <td width='150'>Дом</td><td><input name='house' type='text' size='20'></td>  <td width='150'>Квартира</td><td><input name='flat' type='text' size='20'></td>  <td width='150'>&nbsp;</td><td><input type='submit' name='phones' value='Искать'></td>  </table></form>";  if (! isset ( $_POST ['phones'] )) {       echo $form;  } else {       $phone_nomer strip_tags htmlspecialchars $_POST ["nomer"] ) );       $phone_name strip_tags htmlspecialchars $_POST ["name"] ) );       $phone_street strip_tags htmlspecialchars $_POST ["street"] ) );       $phone_house strip_tags htmlspecialchars $_POST ["house"] ) );       $phone_flat strip_tags htmlspecialchars $_POST ["flat"] ) );              $error 0;              if ($phone_nomer == "" and $phone_name == "" and $phone_street == "" and $phone_house == "" and $phone_flat == "") {            $error 1;            echo "<div class='red'>Вы не заполнили ни одного поля!</div><br>" $form;            die ();       } elseif (! is_numeric $phone_nomer ) and $phone_nomer != "") {            $error 1;            echo "<div class='red'>Номер телефона состоит из цифр!</div><br>" $form;            die ();       } elseif (! is_numeric $phone_flat ) and $phone_flat != "") {            $error 1;            echo "<div class='red'>Номер квартиры состоит из цифр!</div><br>" $form;            die ();       } elseif ($error == 0) {           $sql "SELECT * FROM `phones` WHERE `nomer` LIKE '%$phone_nomer%' AND `name` LIKE '%$phone_name%' AND `street` LIKE '%$phone_street%' AND `house` LIKE '%$phone_house%'AND `flat` LIKE '%$phone_flat%'";            $query mysql_query $sql$connect );            $counts mysql_num_rows $query );                        echo "<b>Найдено " $counts " записи(ей)</b><br><br>";                        echo $form"<table border=0><tr><td  width='100' class=tabl><b>Номер</b></td><td width='150' class=tabl><b>Имя</b></td><td class=tabl width='150'><b>Улица</b></td><td class=tabl width='75'><b>Дом</b></td><td class=tabl width='75'><b>Квартира</td></tr>";            for($i 0$i $counts$i ++) {                 $nomer mysql_result($query,$i,"nomer");                 $name mysql_result($query,$i,"name");                 $street mysql_result($query,$i,"street");                 $house mysql_result($query,$i,"house");                 $flat mysql_result($query,$i,"flat");            echo result($nomer,$name,$street,$house,$flat);            }            echo "</table><br>";       }  }    ?>

при запросе номера выводит ошибку ...

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\172.16.12.35\www\phone\index.php on line 98
Найдено записи(ей)...



и вот еще что... при обновлении запроса, результаты не очищаються, нажимаю обновить Осел выдает запрос на отправку данных, как это убрать?
чтобы при обновлении были чистые поля для заполнения

Последний раз редактировалось Ha_Vi; 28.08.2008 в 16:04..
 
Ответить с цитированием