Я только учу php, поэтому не смейтесь над ошибками, какие найдете.
Написал "учебную" функцию для поиска в БД, при этом я хочу ограничиться одним файлом-обработчиком и в поставил переменную, которая включает в себя результат работы $_SERVER['PHP_SELF'].
При выполнении программы после отправки данных формы выдает ошибку: The requested URL /$self was not found on this server; видимо в результате не обнаруживается она. Помогите пжл найти причину!
Собственно сам код:
PHP:
скопировать код в буфер обмена
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>function</title> </head> <body> <? if ($search !=NULL) { echo "$search"; echo query_db($search); } else { echo('<form action = "$self" method = "GET"> <p>Строка поиска:<input type = "text" name = "search"/> <input type = "submit" value = "искать"/> </form>'); } ?> </body> </html> <? function query_db ($qstring) { include_once('db.php'); require_once('DB.php'); $connection = DB::connect("mysql://$db_user:$db_pass@$db_host/$db_name"); if (DB::isError($connection)) { die("нет соединения с $db_name: <br />" .DB ::errorMessage($connection)); } } $query = "SELECT * FROM auto WHERE 'auto' like '%$qstring%'"; $result = $connection->query($query); if (DB::isError($query)) { die("ошибка запроса $query: <br />" .DB ::errorMessage($result)); } while ($total = $result->fetchRow()) { echo '<p>результаты поиска по ключевому слову "<b>$qstring</b>: <br />"'; echo '$driver = $total[1] "<br />"'; } } ?>
(Отредактировано автором: 23 Сентября, 2017 - 10:50:29)
|