Задавайте вопросы, мы ответим
Вы не зашли.
Есть две странички, первая содержит форму и называется in.php:
<h3>Импорт записей в БД</h3>
<form action="in_result.php" method="post" name="in" target="_parent">
<p>Выберите путь размещения файла<br><input name="file_in" type="text" size="20" maxlength="50"/></p>
<p><input name="in1" type="submit" value="Ok" /></p>
</form>
Она отправляет переменную с адресом файла file_in на вторую страничку:
<?php
$file_in = $_POST['file_in'];
$db = mysql_connect("localhost", "root", "1");
mysql_select_db("tel_book",$db);
if($file_in != ' ')
{
$import_result = mysql_query("LOAD DATA INFILE '$file_in' REPLACE INTO TABLE records FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'");
echo "<br>Экспорт произведен успешно в файл <strong>$file_in</strong>";
}
else
{
echo "<br>Экспорт не прошел в файл <strong>$file_in</strong>";
}
Ну никак не хочет из файла, отформатированого соответственно заявленому в запросе в БД добавлять записи. Где ошибка зарыта, подскажите пожалуйста
Неактивен
ошибка следующая:
ERROR 1366 (HY000): Incorrect integer value: 'я╗┐1' for column 'id' at row 1
но первая строка начинается сразу с 1, там нет этих кракозябликов
Неактивен
Кракозяблики называются BOM, и они, разумеется, есть. Просто пересохраните
файл без BOM (notepad, вроде, умеет).
Неактивен