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

Форум PHP

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

 

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

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

тема: Глючит скрипт
 
 автор: mjc66   (19.06.2007 в 19:49)   письмо автору
 
 

Вставил в скрипт кусок кода для проверки обязательности заполнения поля поиска, теперь он перестал работать. Помогите!!! Вот код:

<?php
//проверка обязательности заполнения поля для поиска
     
$required = array("name" => "name");
     foreach(
$required as $field => $lebel) {
         if (!
$_GET[$field]) {
         
$err .= "Необходимо ввести наименование товара в поле для поиска! $lebel<br>";
         }
     }
     if (
$err) {
         echo 
$err;



//соединение с MySQL
     
$db_host "localhost";
     
$db_user "login";
     
$db_password "password";
     
$db_name "elekoru3_nomenclature";
     
$connection mysql_connect ($db_host$db_user$db_password) or die ('error connection');
     
mysql_select_db($db_name$connection);



//переменные
     
@$id =$_GET['id'];
     @
$name =$_GET['name'];
     @
$page =$_GET['page'];
     @
$group_production =$_GET['group_production'];



//checkbox
     
if ($id) {
         
$srch='id';} //id - имя столбца в таблице
     
if ($name) {
         
$srch='name';} //name - имя столбца в таблице         
     
if ($page) {
         
$srch='page';} //page - имя столбца в таблице
     
if ($group_production) {
         
$srch='group_production';} //group_production - имя столбца в таблице


     
$query "SELECT * FROM tovary WHERE $srch like '%$name%' ";
     @
$result mysql_query($query) or die("<div class='search' align='center'><font      color='#CC0000'><b>Ошибка запроса!</b></font></div>");
     if (
mysql_num_rows($result) == 0) { 
     print
"<div class='search' align='center'>
      <font color='#CC0000'><b>По вашему запросу ничего не найдено! Попробуйте изменить условия       поиска.</b></font></div>"
;
 } 


//блок вывода результатов
     
else {
     print(
"<table border='1' cellspacing='2' cellpadding='1' class='search'><caption align=top class='search'>Результат поиска:</caption><tr><td width='35%' class='search_top' align='center'><b>Наименование товара</b></td><td width='20%' class='search_top' align='center'><b>Страница в каталоге</b></td><td width='30%' class='search_top' align='center'><b>Группа товаров</b></td></tr>");  
     
$i 0;
     while(
$t = @mysql_fetch_array($result)) {        
     

     print(
"
            <style>
            .tr0{background:FFFF33} 
            .tr1{background:00FF00} 
            </style>
            <tr class='tr"
.(($i++)%2)."'> 
             <td  width='35%' class='search'><font color='#000000'>
$t[name]</font></td> 
             <td  width='20%' class='search'><a class=1 href=\"
{$t[page]}\"?id=\"{$t[id]}\">Найти на странице</a></font></td> 
             <td  width='30%' class='search'><font color='#000000'>
$t[group_production]</font></td> 
            </tr>
          "
);       
    }
         
}      
     

     print(
"</table>");  
     
?>

   
 
 автор: bronenos   (19.06.2007 в 20:15)   письмо автору
 
   для: mjc66   (19.06.2007 в 19:49)
 

для проверки на существование пользуйтесь isset ($_GET['value'])
а здесь

@$id =$_GET['id'];
@$name =$_GET['name'];
@$page =$_GET['page'];
@$group_production =$_GET['group_production'];

собачку стоит поставить справа))

   
Rambler's Top100
вверх

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