Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблемка
Форумы портала PHP.SU » PHP » Программирование на PHP » Проблемка

Страниц (1): [1]
 

1. M@X - 09 Августа, 2007 - 10:17:01 - перейти к сообщению
Привет!
<?php
if(isset($_POST['submit'])) {
$db=new PDO('mysql:host=localhost;dbname=база', 'имя', 'пароль');
$query=$db->prepare("INSERT
INTO price
(id, name, description, price, img)
VALUES
('', '".$_POST['name']."', '".$_POST['description']."', '".$_POST['price']."', '".$_POST['image']."')");
$query->execute();
echo 'Added to DataBase...';
}
?>
все нормально работает, записи добавляются в БД, но... только те, которые написаны на латынице или цыфры, а вот кирилица не добавляется, верней добавлеются в базу пустые строки. Наверное это настройка самой базы, но я не знаю как настроить, подскажите кто знает плиз, спасибо!
2. Devoll - 09 Августа, 2007 - 19:14:27 - перейти к сообщению
to valenok, посмотри, он использует PDO, а не простой синтаксис MySQl. Ты, конечно, прав, но лучше было просто написать запросы, думаю он бы разобрался.

to M@X, попробуй это:

PHP:
скопировать код в буфер обмена
  1.  
  2. $db->exec("SET NAMES `cp1251`");
  3. $db->exec("set character_set_client='cp1251'");
  4. $db->exec("set character_set_results='cp1251'");
  5. $db->exec("set collation_connection='cp1251_general_ci'");
  6.  
.
3. valenok - 09 Августа, 2007 - 19:38:49 - перейти к сообщению
Ctrl C Ctrl V
4. M@X - 10 Августа, 2007 - 11:17:59 - перейти к сообщению
to Devoll

Спасибо за помощь!

 

Powered by ExBB FM 1.0 RC1