Помогите пожалуйста срочно надо! я записывал в базу вопросы с ответами из текстового файла, а в базе и при считывании у меня вопросики! подскажите может быть я в настройках что то не то делал PHP: <?php $sql_host="localhost"; $sql_id="root"; $sql_pass=""; $sql_db=""; $link = @mysql_connect ("$sql_host", "$sql_id", "$sql_pass") or die ("Нема конекта"); $link2 = @mysql_select_db("$sql_db") or die ("aaa"); $query = "CREATE TABLE vika ( num int(10) NOT NULL auto_increment, vopros text, otvet int(1) default NULL, otvet1 varchar(200) default NULL, otvet2 varchar(200) default NULL, otvet3 varchar(200) default NULL, otvet4 varchar(200) default NULL, PRIMARY KEY (num) );"; $sort=@mysql_query($query); $query = "CREATE TABLE vika_users ( num int(10) NOT NULL auto_increment, user varchar(200) default NULL, email varchar(200) default NULL, ip varchar(40) default NULL, ball int(10) default NULL, date_a int(20) default NULL, date_b int(20) default NULL, vopros int(6) default NULL, v1 int(1) default NULL, v2 int(1) default NULL, v3 int(1) default NULL, v4 int(1) default NULL, v5 int(1) default NULL, v6 int(1) default NULL, v7 int(1) default NULL, v8 int(1) default NULL, v9 int(1) default NULL, v10 int(1) default NULL, v11 int(1) default NULL, v12 int(1) default NULL, v13 int(1) default NULL, v14 int(1) default NULL, v15 int(1) default NULL, o1 int(1) default NULL, o2 int(1) default NULL, o3 int(1) default NULL, o4 int(1) default NULL, o5 int(1) default NULL, o6 int(1) default NULL, o7 int(1) default NULL, o8 int(1) default NULL, o9 int(1) default NULL, o10 int(1) default NULL, o11 int(1) default NULL, o12 int(1) default NULL, o13 int(1) default NULL, o14 int(1) default NULL, o15 int(1) default NULL, y1 int(1) default NULL, y2 int(1) default NULL, y3 int(1) default NULL, y4 int(1) default NULL, y5 int(1) default NULL, y6 int(1) default NULL, y7 int(1) default NULL, y8 int(1) default NULL, y9 int(1) default NULL, y10 int(1) default NULL, y11 int(1) default NULL, y12 int(1) default NULL, y13 int(1) default NULL, y14 int(1) default NULL, y15 int(1) default NULL, yes int(4) default NULL, no int(4) default NULL, session varchar(34) NOT NULL default '', PRIMARY KEY (num) );"; $sort=@mysql_query($query); $ff=file("1.txt"); while (list($key, $value) = each($ff)) { list($a, $b, $c, $d, $e, $f) = explode('|', $value); echo "$a, $b, $c, $d, $e, $f<br>"; $f=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $f); $a=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $a); $b=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $b); $c=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $c); $d=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $d); $e=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $e); $query = "INSERT INTO vika (num, vopros, otvet, otvet1, otvet2, otvet3, otvet4) VALUES (\"\", \"$b\", \"$a\", \"$c\", \"$d\", \"$e\", \"$f\");"; $sort=@mysql_query($query) or die ("$query"); } ?>
как я понял надо добавить PHP: <?php $sql_host="localhost"; $sql_id="root"; $sql_pass=""; $sql_db="datebase"; $vopr=15; $html=""; if(isset($_GET["page"])) { $page=addslashes($_GET["page"]); } else { $page=""; } if(isset($_GET["session"])) { $session=addslashes($_GET["session"]); } else { $session=""; } if(isset($_GET["vs"])) { $vs=addslashes($_GET["vs"]); } else { $vs=""; } $link = @mysql_connect ("$sql_host", "$sql_id", "$sql_pass") or die ("Нема конекта"); mysql_query("SET NAMES 'cp1251'"); $link2 = @mysql_select_db("$sql_db") or die ("aaa"); но почемуто не помогло, я в этом деле ламер мож не туда вставил!
а почему нельзя сразу записать в базу? дА, долго же ты будешь отлавливать ошибки таким макаром если у тебя будет большой проект) Ты не выводи "ааа", а выводи ошибку которую тебе говорит база. Попробуй так... if(!mysql_query('set names cp1251')) print(mysql_error());
PHP: mysql_query('SET NAMES cp1251'); if(!mysql_query('set names cp1251')) print(mysql_error()); почемуто не помогло и ошибку не выдает! вот еще че думаю когда я ввожу имя юзера то оно записывается нормально в таблицу, а когда переписываю с файла получаются вопросики может быть проблема в PHP: $ff=file("1.txt"); while (list($key, $value) = each($ff)) { list($a, $b, $c, $d, $e, $f) = explode('|', $value); echo "$a, $b, $c, $d, $e, $f<br>"; $f=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $f); $a=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $a); $b=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $b); $c=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $c); $d=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $d); $e=preg_replace(array("'\|'", "'[\r|\n]'", "'\"'"),array("\|", "", "''"), $e); $query = "INSERT INTO vika (num, vopros, otvet, otvet1, otvet2, otvet3, otvet4) VALUES (\"\", \"$b\", \"$a\", \"$c\", \"$d\", \"$e\", \"$f\");"; $sort=@mysql_query($query) or die ("$query");
Это типа так? PHP: mysql_query("SET NAMES 'cp1251'"); $query = "INSERT INTO vika (num, vopros, otvet, otvet1, otvet2, otvet3, otvet4) VALUES (\"\", \"$b\", \"$a\", \"$c\", \"$d\", \"$e\", \"$f\");";
Ой Да Вы мои умнички!!! ))) Обожаю умных людей!!! Sergey89, shreck СПАСИБО ОГРОМНОЕ !!!!! ВЕК ОБЯЗАН БУДУ!!!!