поиск по сайту php mysql



Php поиск по сайту mysql

Автор Dima Nikolayev задал вопрос в разделе Другие языки и технологии

Поиск по сайту ( PHP, HTML, MySQL ) и получил лучший ответ

Ответ от
На самом деле, это проблемма не является Данными IeOa. Это какой-то внутренний сбой
Dadada nenene
(144)
Советую вам просто перейти на более безопасный PDO.

Ответ от Ёаня Семенов[гуру]
mysql_query должен быть второй параметр - идендификатор соеденения с БД

Ответ от Мобуту Симпатяга[гуру]
не скрою, я уже полез было на tanki-sssr.com, чтобы УБИТЬ ВСЕХ ТАНКОВ))

Ответ от Ѐусо[гуру]
$result2 = mysql_query("SELECT * FROM `stati` WHERE `title` LIKE '%$search1%' OR `desc` LIKE '%$search1%'");
do {
printf("<a href='viev.php?id=%s'>%s</a>".$data['id'].$data['title'].");
}
while($data = mysql_fetch_array($result2)); // <-------------Строка № 32
}
?>

Ответ от Knoot[эксперт]
заодно переходи на более безопасный PDO ->

Ответ от Pentagon[гуру]
1)Не вздумайте использовать такой код на реальных проектах. . .
2)Никогда не доверяйте юзеру.. . всегда фильтруете входящие данные. . а переменные перед тем как вставить в sql запрос, нужно очистить от спецсимволов. . если этого не сделаете то вас взломают.. . точнее не вас а ваш сайт
3)Попробуйте вот так
<?php
if(isset($_POST['submit'])) {
$search1 = trim(htmlspecialchars($_POST['search']));
if(!empty($search)) {
$mysqli = new mysqli('localhost', 'root', '', 'db_name');
if($mysqli->errno) exit('Connect error');
else {
$search = $mysqli->real_escape_string($search);
$query = $mysqli->query("SELECT * FROM `stati` WHERE `title` LIKE '%".$search."%'");
if($query->num_rows == 0) echo 'No results';
else while($row = $query->fetch_assoc()) echo $row['title'].'<br />';
$mysqli->close();
}
}
else echo 'Enter search query';
}
?>
Если скрипт откажется работать то пишите в почту..

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Поиск по сайту ( PHP, HTML, MySQL )
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*