За последние 24 часа нас посетили 17845 программистов и 1719 роботов. Сейчас ищут 948 программистов ...

вопросики

Тема в разделе "PHP для новичков", создана пользователем -=Shika=-, 12 фев 2008.

  1. -=Shika=-

    -=Shika=- Активный пользователь

    С нами с:
    15 окт 2007
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    г.Омск
    Помогите пожалуйста срочно надо! я записывал в базу вопросы с ответами из текстового файла, а в базе и при считывании у меня вопросики! подскажите может быть я в настройках что то не то делал
    PHP:
    1. <?php
    2.  
    3. $sql_host="localhost";
    4. $sql_id="root";        
    5. $sql_pass="";  
    6. $sql_db="";  
    7.  
    8.  
    9. $link = @mysql_connect ("$sql_host", "$sql_id", "$sql_pass") or die ("Нема конекта");
    10. $link2 = @mysql_select_db("$sql_db") or die ("aaa");
    11. $query = "CREATE TABLE vika (
    12.  num int(10) NOT NULL auto_increment,
    13.  vopros text,
    14.  otvet int(1) default NULL,
    15.  otvet1 varchar(200) default NULL,
    16.  otvet2 varchar(200) default NULL,
    17.  otvet3 varchar(200) default NULL,
    18.  otvet4 varchar(200) default NULL,
    19.  PRIMARY KEY  (num)
    20. );";
    21.  
    22. $sort=@mysql_query($query);
    23.  
    24. $query = "CREATE TABLE vika_users (
    25.  num int(10) NOT NULL auto_increment,
    26.  user varchar(200) default NULL,
    27.  email varchar(200) default NULL,
    28.  ip varchar(40) default NULL,
    29.  ball int(10) default NULL,
    30.  date_a int(20) default NULL,
    31.  date_b int(20) default NULL,
    32.  vopros int(6) default NULL,
    33.  v1 int(1) default NULL,
    34.  v2 int(1) default NULL,
    35.  v3 int(1) default NULL,
    36.  v4 int(1) default NULL,
    37.  v5 int(1) default NULL,
    38.  v6 int(1) default NULL,
    39.  v7 int(1) default NULL,
    40.  v8 int(1) default NULL,
    41.  v9 int(1) default NULL,
    42.  v10 int(1) default NULL,
    43.  v11 int(1) default NULL,
    44.  v12 int(1) default NULL,
    45.  v13 int(1) default NULL,
    46.  v14 int(1) default NULL,
    47.  v15 int(1) default NULL,
    48.  o1 int(1) default NULL,
    49.  o2 int(1) default NULL,
    50.  o3 int(1) default NULL,
    51.  o4 int(1) default NULL,
    52.  o5 int(1) default NULL,
    53.  o6 int(1) default NULL,
    54.  o7 int(1) default NULL,
    55.  o8 int(1) default NULL,
    56.  o9 int(1) default NULL,
    57.  o10 int(1) default NULL,
    58.  o11 int(1) default NULL,
    59.  o12 int(1) default NULL,
    60.  o13 int(1) default NULL,
    61.  o14 int(1) default NULL,
    62.  o15 int(1) default NULL,
    63.  y1 int(1) default NULL,
    64.  y2 int(1) default NULL,
    65.  y3 int(1) default NULL,
    66.  y4 int(1) default NULL,
    67.  y5 int(1) default NULL,
    68.  y6 int(1) default NULL,
    69.  y7 int(1) default NULL,
    70.  y8 int(1) default NULL,
    71.  y9 int(1) default NULL,
    72.  y10 int(1) default NULL,
    73.  y11 int(1) default NULL,
    74.  y12 int(1) default NULL,
    75.  y13 int(1) default NULL,
    76.  y14 int(1) default NULL,
    77.  y15 int(1) default NULL,
    78.  yes int(4) default NULL,
    79.  no int(4) default NULL,
    80.  session varchar(34) NOT NULL default '',
    81.  PRIMARY KEY  (num)
    82. );";
    83. $sort=@mysql_query($query);  
    84.  
    85. $ff=file("1.txt");
    86. while (list($key, $value) = each($ff)) {
    87. list($a, $b, $c, $d, $e, $f) = explode('|', $value);
    88. echo "$a, $b, $c, $d, $e, $f<br>";
    89. $f=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $f);
    90. $a=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $a);
    91. $b=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $b);
    92. $c=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $c);
    93. $d=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $d);
    94. $e=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $e);
    95.  
    96. $query = "INSERT INTO vika (num, vopros, otvet, otvet1, otvet2, otvet3, otvet4) VALUES (\"\", \"$b\", \"$a\", \"$c\", \"$d\", \"$e\", \"$f\");";
    97. $sort=@mysql_query($query) or die ("$query");  
    98.  
    99. }
    100.  
    101. ?>
     
  2. -=Shika=-

    -=Shika=- Активный пользователь

    С нами с:
    15 окт 2007
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    г.Омск
    да и базе стоит в типах поля cp1251_general_ci , может поменять на что то?
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  4. -=Shika=-

    -=Shika=- Активный пользователь

    С нами с:
    15 окт 2007
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    г.Омск
    как я понял надо добавить
    PHP:
    1.  
    2.  <?php
    3. $sql_host="localhost";
    4. $sql_id="root";
    5. $sql_pass="";
    6. $sql_db="datebase";
    7. $vopr=15;
    8. $html="";
    9. if(isset($_GET["page"])) { $page=addslashes($_GET["page"]); } else { $page=""; }
    10. if(isset($_GET["session"])) { $session=addslashes($_GET["session"]); } else { $session=""; }
    11. if(isset($_GET["vs"])) { $vs=addslashes($_GET["vs"]); } else { $vs=""; }
    12.     $link = @mysql_connect ("$sql_host", "$sql_id", "$sql_pass") or die ("Нема конекта");
    13.     mysql_query("SET NAMES 'cp1251'");
    14.     $link2 = @mysql_select_db("$sql_db") or die ("aaa");
    но почемуто не помогло, я в этом деле ламер мож не туда вставил!
     
  5. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
    а почему нельзя сразу записать в базу?

    дА, долго же ты будешь отлавливать ошибки таким макаром если у тебя будет большой проект) Ты не выводи "ааа", а выводи ошибку которую тебе говорит база.

    Попробуй так...
    if(!mysql_query('set names cp1251')) print(mysql_error());
     
  6. -=Shika=-

    -=Shika=- Активный пользователь

    С нами с:
    15 окт 2007
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    г.Омск
    PHP:
    1.     mysql_query('SET NAMES cp1251');
    2. if(!mysql_query('set names cp1251')) print(mysql_error());
    почемуто не помогло и ошибку не выдает!
    вот еще че думаю когда я ввожу имя юзера то оно записывается нормально в таблицу, а когда переписываю с файла получаются вопросики может быть проблема в

    PHP:
    1. $ff=file("1.txt");
    2. while (list($key, $value) = each($ff)) {
    3. list($a, $b, $c, $d, $e, $f) = explode('|', $value);
    4. echo "$a, $b, $c, $d, $e, $f<br>";
    5. $f=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $f);
    6. $a=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $a);
    7. $b=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $b);
    8. $c=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $c);
    9. $d=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $d);
    10. $e=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $e);
    11.  
    12. $query = "INSERT INTO vika (num, vopros, otvet, otvet1, otvet2, otvet3, otvet4) VALUES (\"\", \"$b\", \"$a\", \"$c\", \"$d\", \"$e\", \"$f\");";
    13. $sort=@mysql_query($query) or die ("$query");  
    14.  
     
  7. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    SET NAMES делаешь перед INSERT?
     
  8. -=Shika=-

    -=Shika=- Активный пользователь

    С нами с:
    15 окт 2007
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    г.Омск
    Это типа так?

    PHP:
    1. mysql_query("SET NAMES 'cp1251'");
    2. $query = "INSERT INTO vika (num, vopros, otvet, otvet1, otvet2, otvet3, otvet4) VALUES (\"\", \"$b\", \"$a\", \"$c\", \"$d\", \"$e\", \"$f\");";
     
  9. -=Shika=-

    -=Shika=- Активный пользователь

    С нами с:
    15 окт 2007
    Сообщения:
    42
    Симпатии:
    0
    Адрес:
    г.Омск
    Ой Да Вы мои умнички!!! :))))
    Обожаю умных людей!!!
    Sergey89, shreck СПАСИБО ОГРОМНОЕ !!!!! ВЕК ОБЯЗАН БУДУ!!!!