1

Тема: проблема с импортом данных в таблицу

набрал
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Новый Документ</title>
</head>

<body>
<form action="3.php" method="post">
  Введіть ім'я користувача
    <input name="Login" type="text" value="" />
  <br><br>
Введіть пароль користувача
<input name="Pass" type="password" />
<br><br>
Будьласка, введіть додаткову інформацію про себе
<br><br>
Вас звати <input name="Imya" type="text" />
<br><br>
Ваше прізвище <input name="Prizvysche" type="text" />
<br><br>
Ваш вік <input name="age" type="text" />
<br><br>
Звідки ви <input name="region" type="text" />
<br><br>
<input name="Reg_but" type="submit" value="Гаразд"/>
</form>
</body>
</html>

<?php
if ($_POST['Login']=="" or
$_POST['Pass']=="" or
$_POST['Imya']=="" or
$_POST['Prizvysche']=="" or
$_POST['age']=="" or
$_POST['region']=="" )  print ("Будь-ласка заповніть повністю анкету");
else
{$link = mysql_connect ("localhost", "root", "1")or die("Could not connect to MySQL server!");
@mysql_select_db("registr") or die("Could not select company database!");
$sql = "INSERT INTO `registr`.`ince` (
`Login` ,
`Pass` ,
`Imya` ,
`Prizvysche` ,
`age` ,
`region`
)
VALUES (
'$Login', '$Pass', '$Imya', '$Prizvysche', '$age', '$region'
);";
@mysql_query($sql) or die("nea");
print ("ura");}
?>
работает только если вводить данные на латинице но когда вводиш данные в форму на кирилице  - выдает ошибку
при вводе данных через Работа с phpMyAdmin все - все вноситься
Помогите решить проблему

2

Re: проблема с импортом данных в таблицу

извени откопал на вашем форуме ответ на первый вопрос,
но возник еще один - в базе отображает аброкадабру
как быть с этой проблемой?

3

Re: проблема с импортом данных в таблицу

pochtdim
Сразу после функции mysql_connect, добавьте строку:

mysql_query('SET NAMES cp1251');

Таблицы в БД должны быть в cp1251_general_ci.

4

Re: проблема с импортом данных в таблицу

СПАСИБО ЗА ОТВЕТ, НО НА ФОРУМЕ Я ЕГО НАШЕЛ ПРОБОВАЛ - ЭТО РЕШИЛО ПРОБЛЕМУ С ВСТАВКОЙ ДАНННЫХ В ТАБЛИЦУ, НО ДАННЫЕ  В ТАБЛИЦЕ ОТОБРАЖАЮТЬСЯ В ТАКОМ ВИДЕ:?  ?????????. ХОТЯ В MY.INI ПОСТАИЛ КОДИРОВКУ cp1251 - КОГДА ВЫПОЛНЯЮ КОМАНДУ:SHOW GLOBAL VARIABLES LIKE 'char%' - ВЫВОДИТ СЛЕДУЮЩИЕ ДАНННЫЕ:
Variable_name     Value
character_set_client    cp1251
character_set_connection    cp1251
character_set_database    cp1251
character_set_filesystem    binary
character_set_results    cp1251
character_set_server    cp1251
character_set_system    utf8
character_sets_dir    C:\Program Files\MySQL\MySQL Server 5.0\share\char..
МОЖЕТ ОЧЕНЬ РУКИ КРИВЫЕ?
ПОМОГИТЕ ВЫРОВНЯТЬ

Сообщение добавлено Sun Jan 25 12:31:36 2009
ПРИВОЖУ КОД PHP
<?php
if ($_POST['Login']=="" or
$_POST['Pass']=="" or
$_POST['Imya']=="" or
$_POST['Prizvysche']=="" or
$_POST['age']=="" or
$_POST['region']=="" )  {print ("Будь-ласка заповніть повністю анкету");
print ($_POST['region']);}
else
{@mysql_connect ("localhost", "root", "1")or die("Could not connect to MySQL server!");
@mysql_select_db("registr") or die("Could not select company database!");
$sql = "INSERT INTO `registr`.`dir` (
`Login` ,
`Pass` ,
`Imya` ,
`Prizvysche` ,
`age` ,
`region`
)
VALUES (
'$Login', '$Pass', '$Imya', '$Prizvysche', '$age', '$region'
);";
mysql_query('SET NAMES utf8');
@mysql_query($sql) or die("nea");
print ('ура');}
?>;mysql_query('SET NAMES cp1251')

Сообщение добавлено Sun Jan 25 12:33:17 2009
ПРОБОВАЛ РАЗНЫЕ КОДИРОВКИ
mysql_query('SET NAMES cp1251') - ТОЖЕ СТОЯЛО

5

Re: проблема с импортом данных в таблицу

<?php
if ($_POST['Login']=="" or
$_POST['Pass']=="" or
$_POST['Imya']=="" or
$_POST['Prizvysche']=="" or
$_POST['age']=="" or
$_POST['region']=="") {
    print ("Будь-ласка заповніть повністю анкету");
    print ($_POST['region']);
} else {
    @mysql_connect ("localhost", "root", "1")or die("Could not connect to MySQL server!");
    mysql_query('SET NAMES cp1251');
    @mysql_select_db("registr") or die("Could not select company database!");
    $sql = "INSERT INTO `registr`.`dir` (
    `Login` ,
    `Pass` ,
    `Imya` ,
    `Prizvysche` ,
    `age` ,
    `region`
    )
    VALUES (
    '$Login', '$Pass', '$Imya', '$Prizvysche', '$age', '$region'
    )";
    @mysql_query($sql) or die("nea");
    print ('ура');
}
?>

6

Re: проблема с импортом данных в таблицу

всеравно не работает - выводет тоже что и раньше

Сообщение добавлено Sun Jan 25 16:36:46 2009
Сообщение добавлено Sun Jan 25 16:34:44 2009
             Поле   Тип         Сравнение         Атрибуты   Null             По умолчанию    Дополнительно    Действие
    Login    text    cp1251_general_ci        Нет                                          
    Pass    text    cp1251_general_ci        Нет                                          
    Imya    text    cp1251_general_ci        Нет                                          
    Prizvysche    text    cp1251_general_ci        Нет                                          
    age    text    cp1251_general_ci        Нет                                          
    region    text    cp1251_general_ci        Нет                                          

Отметить все / Снять выделение С отмеченными: 



вот такая структура таблицы

7

Re: проблема с импортом данных в таблицу

уже и нового пользователя создал - не работает

8

Re: проблема с импортом данных в таблицу

и проверил в блокноте кодировки: использовал как и cp1251 так и utf8 - результат 0. я конечно по форуму ещё пошарю, но если кто-то знает вчем проблема - help!!!!!!!!!!!!!!!!!!!! очень не хочиться к колегам по таким вопросам приставать

9

Re: проблема с импортом данных в таблицу

при запросе SHOW VARIABLES LIKE "character%" выдает:
Variable_name     Value
character_set_client    ascii
character_set_connection    ascii
character_set_database    latin1
character_set_filesystem    binary
character_set_results    ascii
character_set_server    cp1251
character_set_system    utf8
character_sets_dir    C:\Program Files\MySQL\MySQL Server 5.0\share\char...

при запросе SHOW VARIABLES LIKE "collation%":
Variable_name     Value
collation_connection    ascii_general_ci
collation_database    latin1_swedish_ci
collation_server    cp1251_general_ci
здес нету багов? которые и недают работать?

10

Re: проблема с импортом данных в таблицу

pochtdim
У созданного пользователя уберите права в разделе "Администрирование".

11

Re: проблема с импортом данных в таблицу

я больше не могу - еще раз все поставил с нуля. использовал ваш код все равно выдает:
Результат SQL-запроса

Хост: localhost
База данных: registr
Время создания: Янв 25 2009 г., 17:39
Создан: phpMyAdmin 3.0.1.1 / MySQL 5.0.67-community-nt
SQL-запрос: SELECT * FROM `dir` LIMIT 0, 30 ;
Строки:
1 Login     Pass     Imya     Prizvysche     age     region
??????    ??????    ????    ??????    ??????    ??????

Сообщение добавлено Sun Jan 25 18:45:36 2009
права убрас - создал пользователя только с редактированием - 0

12

Re: проблема с импортом данных в таблицу

если можно направте где копать, ато слишком много неизвестных.
если можно тезисно - пастараюсь методом тыка розрулить.

13

Re: проблема с импортом данных в таблицу

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

14

Re: проблема с импортом данных в таблицу

нашел - надо было таблицу зделать в юникоде - но вопрос зачем если данные водил в cp1251?
спасибо за помощь, очень благодарен

Сообщение добавлено Sun Jan 25 19:40:54 2009
и если убираю mysql_query('SET NAMES cp1251'); - все работает - что за проблема, как-то странно