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

Форум PHP

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

 

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

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

тема: PHP и MySQL Вставка строки в БД! Не работает!!!
 
 автор: RomantikPro   (15.04.2007 в 03:33)   письмо автору
 
 

Пытаюсь вставить строку в таблицу в кодировке UTF8
Прописал где только знаю кодировку utf8 в my.ini


CREATE TABLE `languages` (
  `language_id` tinyint(2) NOT NULL COMMENT 'ун номер (PK)',
  `name` varchar(32) NOT NULL COMMENT 'наименование языка',
  `code` varchar(5) default NULL COMMENT 'код обозначения языка',
  `image` varchar(128) default NULL COMMENT 'путь к иконке ',
  `directory` varchar(128) NOT NULL COMMENT 'директория с языковым массивом ',
  `language_default` enum('1','0') NOT NULL default '0' COMMENT 'язык по умолч: 0 - нет; 1- да;',
  PRIMARY KEY  (`language_id`),
  UNIQUE KEY `language_default` (`language_default`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='таблица языков';



есть конфиг файл c insert в конце:

<?php
$dblocation 
"localhost";
$dbname "mag";
$dbuser "root";
$dbpasswd "159357";


$query = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!
$query)
{
    echo (
"<p>В данный момент сервер базы данных не доступен,
          поэтому корректное отображение страницы невозможно</p>"
);
    exit();
}
if(!
mysql_select_db($dbname,$query))
{
    echo (
"<p>В настоящий момент база данных недоступна. Извините за доставленные неудобства. Поробуйте зайти позже.</p>");
    exit();
}
mysql_query("SET CHARACTER_SET_CLIENT='utf8'");
mysql_query("SET CHARACTER_SET_RESULTS='utf8'");
mysql_query("SET collation_connection='utf8_general_ci'");
mysql_query("set names utf8");
//данные, которые передаются пользователем в формк регистрации
$gwery "insert into languages values ('1', 'Здравствуйте', 'Привет', 'Хаха', 'Baby', '1')";
$res=mysql_query($qwery);
if(!
$res)
{
    echo 
mysql_errno($res);
    }
?>


Выдаётся ошибка:

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in F:\www\apache\htdocs\includels\config.php on line 29



Что я делаю не так? С кодировкой cp1251 раньше было все ок, а тут вот так...

PS: Прикрепляю на всякий случай файлы httpd.conf, my.ini , php.ini и файлик config.phpс кодом...
PHP5+MySQL5+Apache2.2. Редактирую в PHPExpertEditor (файлик config.php сохраняю как utf8 или unicod)

Спасибо!

   
 
 автор: bronenos   (15.04.2007 в 04:18)   письмо автору
 
   для: RomantikPro   (15.04.2007 в 03:33)
 

у вас в конфиге в конце
сам запрос $gwery
а шлется $qwery
самая обыкновенная опечатка

   
 
 автор: RomantikPro   (15.04.2007 в 13:33)   письмо автору
 
   для: bronenos   (15.04.2007 в 04:18)
 

Спасибо! :-)
Обидно было столько времени угрохать на такую вот мою оплошность....но тоже урок :-)

   
Rambler's Top100
вверх

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