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

Форум PHP

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

 

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

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

тема: Notice: Undefined index: search in
 
 автор: JESS   (23.07.2007 в 21:56)   письмо автору
 
 

Помогите убтать эту ошибку.

Notice: Undefined index: search in z:\home\localhost\www\my_001\search.php on line 23

Вот код:


<form name="search_form" method="GET" action=<?php echo $_SERVER['PHP_SELF']; ?>>
    <table cellpadding="2" cellspacing="4" bordercolordark="black" bordercolorlight="black">
        <tr>
            <td width="965" valign="top" align="center"><input type="text" name="search"></td>
        </tr>
        <tr>
            <td width="965" valign="top" align="center"><input type="submit" value="OK"></td>
        </tr>
    </table>
</form>

<?php
include "./conn.php";

mysql_connect("$dbHost""$dbUser""$dbPass");
mysql_select_db("$dbName");

$search" ";
$sname' ';

//$_GET['search'] = $sname;
$sname $_GET['search'] ;


$result mysql_query("SELECT * FROM $tablename WHERE name LIKE '%$sname%' ORDER BY name LIMIT 15");
if (
mysql_num_rows($result) != 0) {
while(
$query_data mysql_fetch_row($result)) {


$body "<table cellpadding=2 cellspacing=2 width=100% bordercolordark=black bordercolorlight=black>
    <tr>
        <td width=965 bgcolor=#39393B>

            <p><img src=images/for_menu_2.gif border=0 align=absmiddle>
 <a href=# 
 onclick=JavaScript:window.open('
$query_data[2]','','width=400,height=100,toolbar=no,resizable=no')
title=Size:&nbsp;
$query_data[3]&nbsp;mb&nbsp;/&nbsp;Downloads:
>&nbsp;
$query_data[1]</a></p>

        </td>
    </tr>
</table>"
;
print 
$body;
}
} else {
    
   print 
"<p class=p><font color=white>Sorry! But nothing is found!</font></b></p>";
}

mysql_close();

print 
"<p>&nbsp;</p>";
print 
"<p align=center>&nbsp;Place for your reklam here!</p><br>";
print 
"<center> <table width=476 cellpadding=0 cellspacing=0 bordercolordark=black bordercolorlight=black>
                            <tr>
                                <td width=476 bgcolor=#3A3A3A align=center valign=top height=17>
                                    <p><font color=black>1 2 3</font></p>
                                </td>
                            </tr>
                        </table></center><p>&nbsp;</p>"
;
?>

   
 
 автор: marcus   (23.07.2007 в 23:07)   письмо автору
 
   для: JESS   (23.07.2007 в 21:56)
 

у вас нет уловия на исполнение скрипта, поэтому нету при "первом" исполнении $_GET['search']. И пишет нет указателя в массиве GET на search.
Нужно поставить условие, что если нажата кнопка "submit", то исполняем все что от неё зависит, в даном случае выборку LIKE.

например:
поставьте <input type="submit" value="OK" name=go>

if(!empty($_GET['go']))
{
//ищем по LIKE
}
else ....

   
 
 автор: JESS   (23.07.2007 в 23:20)   письмо автору
 
   для: marcus   (23.07.2007 в 23:07)
 

aga , точно =) Спасибо

   
Rambler's Top100
вверх

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