Контент моего сайта, я размешал, в текстовых файлах. Но теперь я хочу перенести все данные в MySqL. Я написал небольшой скрипт. Но увы не работает. Бюсь уже 4 часа помогите кто может. Вот скрипт: PHP: <?php $path = "/home/root/public_html/data/content.txt"; $fh = fopen($path,'r') or die("can't open: $php_errormsg"); $con = mysql_connect("localhost", "root", "Tronenteparolvi%%u!"); $selectdb = mysql_select_db("a4505125_site", $con); while (! feof($fh)) { $s = rtrim(fgets($fh)); $tttt =1+ $i++; $time = @date("D, d F Y h:i:s",$s); list($a,$b,$c,$d,$e,$f,$g,$h,$s) = explode('|',$s); mysql_query("INSERT INTO content (id, turn, auhtor, category, title, text, full_text, comment, time) VALUES (NULL, '$tttt','$b','$g','$c','$d','$e','Перенос на MySQL','$time')",$con)or die ("ERR"); } mysql_close($con) ; fclose($fh) or die("can't close: $php_errormsg"); $sir = $i++ ; $sss= isset($sir); И что меня злит, если вывести, из массива, запрос в БД все работает!!! (( А мне надо чтоб все строки из текста были введены в БД
во-первых вместо die ("ERR"); пишем die(mysql_error()); и читаем. во-вторых - уточни что именно не работает. Строки не вставляет или что?
Да не вставляет. Но я понял почему. В текстовом файле в строках есть специальные знаки ( ' ) Вы были правы mysql_error() очень помог. нет дело в спец символах
PHP: <? $h_b = htmlspecialchars($b, ENT_QUOTES); $h_c = htmlspecialchars($c, ENT_QUOTES); $h_d = htmlspecialchars($d, ENT_QUOTES); $h_e = htmlspecialchars($e, ENT_QUOTES); mysql_query("INSERT INTO content (id, turn, auhtor, category, title, text, full_text, comment, time) VALUES (NULL, '$tttt','$h_b','$g','$h_c','$h_d','$h_e','Перенос на MySQL','$time')",$con)or die (mysql_error()); } ?> Вот так вот заработало всем спасибо,