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

Форум MySQL

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

 

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

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

тема: Кодировка??
 
 автор: MIchail1982   (28.11.2006 в 02:55)   письмо автору
 
 

Есть формочка
<form action="List.php" method="post">
<p align="center">Введіть<br>&nbsp;&nbsp;&nbsp;
<span lang="uk">Код ЗО</span><span lang="en-us">&nbsp;&nbsp;&nbsp; </span>
<input type="radio" value="T" checked name="sea">&nbsp;&nbsp;&nbsp;&nbsp;
<span lang="en-us">&nbsp;&nbsp;&nbsp; </span><span lang="uk">Прізвище </span>
<input type="radio"  value="U" name="sea"></p>
<p align="center">&nbsp;<input type="text" name="kod" size="60" value=""></p>
<p align="center"><br>
<input type="submit" name="submit" value="Искать">
<input type="reset" name="reset" value="Очистить">
</p>
</form>


а вот обработчик


$query = "select * from $dbtable
where $sea = $kod
Order by S;";

значения с неё уходят на РХР файлик и доходят (отображаются в cp1251)
в поле Т лежат цыфарки и по этому полю ищет без проблем, а в поле U - текст База тоже в cp1251 general ci но по эому полю поиск не проходит

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in .......

Мне кажется, что это трабл с кодировкой (Мускул по дефолту в UTF-8) как это проверить и правильно ли моё предположение

   
 
 автор: cheops   (28.11.2006 в 11:36)   письмо автору
 
   для: MIchail1982   (28.11.2006 в 02:55)
 

Обработайте ошибку следующим образом
<?php
$query 
"select * from $dbtable 
where 
$sea = $kod 
Order by S;"
;
  
$tbl mysql_query($query);
  if(!
$tbl) exit(mysql_error());
?>

Что теперь выводится?

   
 
 автор: Michail1982   (28.11.2006 в 11:44)   письмо автору
 
   для: cheops   (28.11.2006 в 11:36)
 

Unknown column 'РњРђРљРЎРђР РћР’' in 'where clause'

   
 
 автор: cheops   (28.11.2006 в 11:49)   письмо автору
 
   для: Michail1982   (28.11.2006 в 11:44)
 

Что у вас находится в переменных $sea и $kod - одно из них должно быть именем столбца, второе, являющееся строкой должно быть заключено в одинарные кавычки
<?php 
$query 
"select * from $dbtable  
where 
$sea = '$kod'
Order by S;"

  
$tbl mysql_query($query); 
  if(!
$tbl) exit(mysql_error()); 
?>

   
 
 автор: MIchail1982   (28.11.2006 в 18:39)   письмо автору
 
   для: cheops   (28.11.2006 в 11:49)
 

АГРОМНОе спасибо получилось :0)

   
Rambler's Top100
вверх

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