Траблы с php и mysql

Gooodd
На сайте с 02.07.2008
Offline
103
344

Пишу курсовую, столкнулся с проблемой вывода результатов поиска. Поля на английском языке и цифровые выводит, а вот на русском не хочет.

Вот форма поиска

<table width=100% border=0>

<form action="<? $PHP_SELF ?>" method=post>

<input type=hidden name=search value=post>

<tr>

<td width=85%><a href="/"><img src='/images/g.gif'></a></td><td align=rigth><input type=submit value="Найти"></td><td align=left><input type=text name=search maxlength=50 value='<? echo $search;; ?>'></td>

</tr>

</form>

</table>

Вот скрипт вывода результата:

<?

$result = mysql_query("SELECT * FROM data WHERE nazvanie=$search",$db);

echo "<table border=1 bgcolor=lightgreen width=100%>";

echo "<tr><td><b>Название&nbsp;&nbsp;&nbsp;<a href='/index.php?sort=1'><img src='/images/s1.gif'></a><a href='/index.php?sort=2'><img src='/images/s2.gif'></a></b></td><td><b>Цена&nbsp;&nbsp;&nbsp;<a href='/index.php?sort=3'><img src='/images/s1.gif'></a><a href='/index.php?sort=4'><img src='/images/s2.gif'></a></b></td><td><b>Количество&nbsp;&nbsp;&nbsp;<a href='/index.php?sort=5'><img src='/images/s1.gif'></a><a href='/index.php?sort=6'><img src='/images/s2.gif'></a></b></td><td><b>Процент&nbsp;&nbsp;&nbsp;<a href='/index.php?sort=7'><img src='/images/s1.gif'></a><a href='/index.php?sort=8'><img src='/images/s2.gif'></a></b></td><td><b>Стоимость</b></td><td><b>Итоговая цена</b></td><td><b>Итоговая стоимость</b></td><td><b>Опции</b></td></tr>";

while($sql=mysql_fetch_assoc($result))

{

$id=$sql['id'];

echo "<tr><td>";

echo $sql['nazvanie'];

echo "</td><td>";

echo $sql['cena'];

echo "</td><td>";

echo $sql['kolvo'];

echo "</td><td>";

echo $sql['procent'];

echo "</td><td>";

echo $sql['cena']*$sql['kolvo'];

echo "</td><td>";

echo ((100+$sql['procent'])/100)*$sql['cena'];

echo "</td><td>";

echo ((100+$sql['procent'])/100)*$sql['cena']*$sql['kolvo'];

echo "<td>";

printf("<a href=\"%s?del_id=%s\">Удалить</a>", $PHP_SELF, $sql["id"]);

printf("$nbsp $nbsp $nbsp <a href=\"%s?edit_id=%s\">Изменить</a>", $PHP_SELF, $sql["id"]);

echo "</td></tr>";

}

?>

При поиске русской строки вылетает ошибка:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Z:\home\kursovaya\ on line 5

Кодировку каким методом только не менял, для каждого столбца задавал, по умолчанию тоже стоит cp1251.

Уже не знаю как сделать чтобы нормально искало на русском. Мож кто знает или сталкивался с этим?

Если ты хочешь, что бы у тебя было всё хорошо. Положи под подушку шоколад и на утро у тебя будет всё в шоколаде!!!
Dreammaker
На сайте с 20.04.2006
Offline
569
#1

http://phpfaq.ru/slashes

Когда переделаете скрипт согласно советам, тогда можно будет поговорить о чём-то более конкретном. :)

Gooodd
На сайте с 02.07.2008
Offline
103
#2

спасибо, помогло, заработало, дело было в ковычках

I
На сайте с 05.06.2006
Offline
117
#3

возьмите в кавычки строку поиска. а лучше LIKE посмотрите

"SELECT * FROM data WHERE nazvanie='$search'"
Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий