|
|
|
| Подскажите в чем ошибка файла?
html файл
<html>
<head>
<title>Страница поиска</title>
</head>
<body>
<form action="3.php" method="post">
Добро пожаловать на наш сайт:<br>
<input placeholder="поиск по сайту"<br>
<input type=submit value="Начать поиск">
</form>
</body>
</html>
php код
<body>
<?php
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
$searchterm=trim($searchtype);
if (!$searchterm)
$searchterm = addslashes ($searchterm);
$link = mysql_pconnect ();
if ( !$link ) die ("Невозможно подключение к БД");
$db = "test1";
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "SELECT * FROM gipermarket WHERE "
.$searchtype." like '%".$searchterm."%'";
$result = mysql_query ( $query );
$n = mysql_num_rows ( $result );
for ( $i=0; $i<$n; $i++ )
{
$row = mysql_fetch_array($result);
echo '<p><strong>'.($i++).'. Итого: ';//ошибка
echo htmlspecialchars (stripslashes ($row ['title']));//вывод заголовком
echo '</p>';
}
if ( $n == 0 ) echo "Ничего не можем предложить. Извините";
mysql_close ( $link );
?>
</body> | |
|
|
|
|
|
|
|
для: Виктория1
(18.12.2012 в 14:34)
| | много в чем ошибка
например в форме у вас полное отсутствие всякого присутсвия
естественно у вас
$searchtype=$_POST['searchtype'];
$searchterm=$_POST['searchterm'];
будут пустые
и вот это
$link = mysql_pconnect ();
что это? | |
|
|
|
|
|
|
|
для: Valick
(18.12.2012 в 14:57)
| | линк это переменная которая отвечает за постоянное подключение к бд.
с первым я не знаю что надо написать | |
|
|
|
|
|
|
|
для: Виктория1
(18.12.2012 в 15:05)
| | mysql_pconnect ()
там много параметров, а у вас их нет - это во первых, а во вторых зачем вам постоянное подключение? | |
|
|
|
|
|
|
|
для: Valick
(18.12.2012 в 15:28)
| | Ну как зачм? чтоб подключение не прерывалось. сейчас посмотрю, спасибо,а в чем еще ошибки? | |
|
|
|
|
|
|
|
для: Виктория1
(18.12.2012 в 15:30)
| | я прекрасно понимаю что такое постоянное подключение, но здесь его использование необоснованно
у вас же не какая-нибудь компьютерная игра в реальном времени, требующая постоянного подключения к серверу | |
|
|
|
|
|
|
|
для: Valick
(18.12.2012 в 16:38)
| | Помогите с подключением плиз,и с выполнением запроса, запрос не выполняется даже когда поис соответствует пустому сообщению | |
|
|
|
|
|
|
|
для: Valick
(18.12.2012 в 15:28)
| | $link = mysql_pconnect ("localhost","user", "password");
Правильно? | |
|
|
|
|
|
|
|
для: Виктория1
(18.12.2012 в 15:42)
| |
// Устанавливаем соединение с базой данных
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>" );
exit();
}
if (! @mysql_select_db($dbname,$dbcnx) )
{
echo( "<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" );
exit();
}
|
Ну и по-вопросу безопасности там вообще ловить нечего. | |
|
|
|
|
|
|
|
для: oradev
(18.12.2012 в 16:35)
| | А как дальше провожить запрос?
$query = "select * from test1
where ".$searchtype."
like '%".$searchterm."%";
$result = mysqli_query ($db, $query);
for ($i = 0; $i < $num_results; $i++)
{
$row = mysqli_fetch_assoc ($result);
echo '<p><strong>'. Название:;
}
что то не так | |
|
|
|
|
|
|
|
для: oradev
(18.12.2012 в 16:35)
| | Выводит ошибку...
В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.
" ); exit(); } if (!@mysql_select_db($dbname,$dbcnx) ) { echo( "
В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.
"); exit(); } $query = "select * from test1 where ".$searchtype." like '%".$searchterm."%"; $result = mysqli_query ($db, $query); for ($i = 0; $i < $num_results; $i++) { $row = mysqli_fetch_assoc ($result); echo '
'. Название:; } ?> | |
|
|
|
|
|
|
|
для: Виктория1
(18.12.2012 в 16:43)
| | используйте mysql_error() и mysql_errno(), чтобы увидеть, почему именно нет соединения с базой | |
|
|
|
|
|
|
|
для: Slo_Nik
(20.12.2012 в 12:10)
| | ну как человеку что-то объяснить если отсутствуют базовые знания | |
|
|
|
|
|
|
|
для: Виктория1
(18.12.2012 в 16:43)
| | Вам на форуме обрамлять код следует, потому что в мешанине вообще ничего не понятно.
Задачу сформируете с исходными данными и мы вместе решим ее. | |
|
|
|