Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с записью из текстового файла в базу Mysq, mysql> LOAD DATA LOCAL INFILE "f.data" I 
:(
    Опции темы
kshyms
Дата 2.11.2008, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Код

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Добавить сайт в поиск </title>
</head>

<body>


<hr width=100%> <table bgcolor=0e72a4 width=100%> <tr>
 <table width=100%> <tr> <td width=60%>

<b> <font color=blue> Добавить e- mail </font> </b>
    <table border=0 width=100%>
        <tr>

            <td width="4">&nbsp;</td>
      <form action=a1.php method=post>
      <td><input type=text name=mail maxlength=25 size="20">E-mail:</td>
        </tr>
    </table>
    <b> Текст сообщения: </b> <br> &nbsp;&nbsp; <textarea cols=15 rows=1 name=message>http://www.</textarea>
    например <span lang="en-us">google.com/index.html</span><br> &nbsp;&nbsp;

  <input type=submit value=Добавить name=red_button> <br>
&nbsp    </span>
</form>
<?php

print "$text";
include "$message";
$text="$mail ;$message";
print "$mail ;$message";
 print "&nbsp; Спасибо $mail, за сотрудничество!";

$fp=fopen("f.txt","w+");
fwrite($fp,"\r\n $text");
fclose($fp);
@chmod("$fp", 0777);


  $db["host"]="mysql.hoster.ru";
  $db["user"]="mhehe";
  $db["password"]="hohoho";
  $db["name"]="dbhuhuh";



 // Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
// Выбираем нашу базу данных
mysql_select_db($dbname, $link);

 $query = "SELECT * FROM main1";
$result = mysql_query ($query)
  or die ("Query failed");
LOAD DATA INFILE "f.data" INTO TABLE main1`; //проблема записи нет 58 ошибка
//mysql> SHOW TABLES;

//mysql> INSERT INTO main1
//    -> VALUES (`mail`, `url`,'mail','message');


// printing HTML result

print "<table>
";
while ($line = mysql_fetch_array($result)) {
  print "    <tr>
";
  while(list($col_name, $col_value) = each($line)) {
    print "        <td>$col_value</td>
";
  }
  print "    </tr>
";
}
print "</table>
";


?>

</body>

</html>

Юзер заходит на страницу добавляет свой мэйл и линк сайта. Сайт вызывается посредством include, добавляется в текстовый файл анализируется и пихается в базу а если пустой уничтожается
Это не работает  
а отсюда в базу не пихается
Код
  
mysql> INSERT INTO main1
-> VALUES (`mail`, `url`,'mail','message');


Это сообщение отредактировал(а) kshyms - 4.11.2008, 13:57
PM MAIL WWW Skype   Вверх
bars80080
Дата 2.11.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(kshyms @  2.11.2008,  06:55 Найти цитируемый пост)
INSERT INTO main1 VALUES (`mail`, `url`,'mail','message');

а это кооректная запись? попробуйте

Код

INSERT INTO main1 (`mail`, `url`) VALUES ('mail','message');

PM MAIL WWW   Вверх
kshyms
Дата 3.11.2008, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Цитата

INSERT INTO main1 (`mail`, `url`) VALUES ('mail','message');
Пока не получается Скорее всего ошибка из-за синтаксиса щас посмотрю какая версия скола

Это сообщение отредактировал(а) kshyms - 3.11.2008, 07:40
PM MAIL WWW Skype   Вверх
bars80080
Дата 3.11.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



да кстати, чего это мы?

вставь echo mysql_error(); после запроса, увидим в чём дело
PM MAIL WWW   Вверх
unicross
Дата 3.11.2008, 15:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 5
Всего: 53



Цитата(kshyms @  2.11.2008,  07:55 Найти цитируемый пост)
mysql> LOAD DATA LOCAL INFILE "f.data" INTO TABLE main1`; //проблема записи нет 58 ошибка

Это что за чушь?  smile Вы из PHP напрямую пытаетесь выполнить команду которую вводили в MySQL Command Line Client...  smile 
Кстати и эта строка у вас с ошибками...
kshyms, функцию mysql_query() использовать не пробовали?

PM MAIL WWW   Вверх
bars80080
Дата 3.11.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



да, чего только не бывает...
PM MAIL WWW   Вверх
kshyms
Дата 4.11.2008, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Цитата

LOAD DATA  INFILE "f.data" INTO TABLE main1`; 
 Это в соответствии с первоисточниками  убираем локал должно работать но не работает и так пробуем и этак чего того не хватает

Код

$result = mysql_query("SELECT 'mail','url' FROM main1")
   or die ("Invalid query");
 А так корректно? 'mail','url' - названия столбцов main1 таблица

Это сообщение отредактировал(а) kshyms - 4.11.2008, 15:36
PM MAIL WWW Skype   Вверх
unicross
Дата 4.11.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 5
Всего: 53



Цитата(kshyms @  2.11.2008,  07:55 Найти цитируемый пост)
<b> Текст сообщения: </b> <br> &nbsp;&nbsp; <textarea cols=15 rows=1 name=message>http://www.</textarea>

Цитата(kshyms @  2.11.2008,  07:55 Найти цитируемый пост)
include "$message";

Цитата(kshyms @  2.11.2008,  07:55 Найти цитируемый пост)
 Сайт вызывается посредством include

kshyms, вы хоть понимаете к чему это может привести? Я намекну... include выполнит любой чужой код на ВАШЕМ сайте!!! В один прекрасный момент вы зайдете на сайт, а его уже НЕТ...

Цитата(kshyms @ 4.11.2008,  13:46)
Код

$result = mysql_query("SELECT 'mail','url' FROM main1")
   or die ("Invalid query");
 А так корректно? 'mail','url' - названия столбцов main1 таблица

Нет. Поля заключаются в обратные кавычки, а не в апострофы.
Код

$result = mysql_query("SELECT `mail`, `url` FROM main1");

PM MAIL WWW   Вверх
kshyms
Дата 5.11.2008, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Цитата

kshyms, вы хоть понимаете к чему это может привести? Я намекну... include выполнит любой чужой код на ВАШЕМ сайте!!! В один прекрасный момент вы зайдете на сайт, а его уже НЕТ...


может это применить от взлома $message=.striptags("$message,<<?php?>a><b>")."<hr>";
PM MAIL WWW Skype   Вверх
kshyms
Дата 5.11.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



bars80080, выдает ошибку 2

PM MAIL WWW Skype   Вверх
bars80080
Дата 5.11.2008, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



а текст ошибки?
PM MAIL WWW   Вверх
kshyms
Дата 6.11.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



Цитата

а текст ошибки?
 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
И так тоже попробовали
Код

// Выбираем нашу базу данных
mysql_select_db($dbname, $link);
$result = mysql_query ('INSERT INTO `db18927m`.`main1` (`lid`, `mail`, `url`) VALUES (\'1\', \'[email protected]\', \'www.mail.ru\');');


Это сообщение отредактировал(а) kshyms - 6.11.2008, 13:21
PM MAIL WWW Skype   Вверх
bars80080
Дата 6.11.2008, 14:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



ну, вот видишь, оказывается, не выполняется подключение

смотрим в код:

Код

  $db["host"]="mysql.hoster.ru";
  $db["user"]="mhehe";
  $db["password"]="hohoho";
  $db["name"]="dbhuhuh";

$link = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbname, $link);

и не понимаем, как он вообще может выполниться

а если бы было:
Код

$link = mysql_connect($db['host'], $db['user'], $db['password']);
mysql_select_db($db['name']);
возможно и получилось бы
PM MAIL WWW   Вверх
kshyms
  Дата 7.11.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 303
Регистрация: 30.8.2006
Где: Душанбе

Репутация: нет
Всего: 0



bars80080, У меня вопрос можно сказать чисто теоретический что это и еще это являются индексами, а этот процесс тривиальная индексация
PM MAIL WWW Skype   Вверх
bars80080
Дата 7.11.2008, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



это вопрос? или утверждение?
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0852 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.