Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не знаю как реализовать... [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
Саныч
Отправлено: 30 Июля, 2013 - 22:49:31
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




armancho7777777, ну дык и у меня в цикле инсерт идет.
Судя из задачи, это нужно разово, к тому же две тысячи не столь уж и много...

Пока набирал armancho7777777 почему-то удалил свой пост, смымл потерялся...

(Отредактировано автором: 30 Июля, 2013 - 22:50:54)



-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
BeSS0n
Отправлено: 30 Июля, 2013 - 22:51:57
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




[quote=Саныч][/quote]
Понял. Странно, пишет нет подключения к базе... Ничего не понимаю. Через phpmyadmin с теми же данными зашёл спокойно.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'aboutcvi'@'46.17.40.36' (using password: YES) in ...
  4.  
  5. Warning: mysqli::prepare() [mysqli.prepare]: Couldn't fetch mysqli in ...
  6.  
  7. Warning: main() [function.main]: Couldn't fetch mysqli in ...
  8.  

(Отредактировано автором: 30 Июля, 2013 - 22:52:29)

 
 Top
Panoptik
Отправлено: 30 Июля, 2013 - 22:56:24
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




там а mysql настроен на удаленное подключение?
попробуйте localhost вместо ip


-----
Just do it
 
 Top
BeSS0n
Отправлено: 30 Июля, 2013 - 22:59:02
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




[quote=Panoptik][/quote]
Попробовал, также. Я сейчас пропинговал домен trinity.ru-hoster.ru, оказывается там совсем другой ип. Попробовал напрямую подключиться к ип, результат тот же. А ип который указан выше, это ип сайта, и подключается почему-то к нему а не к trinity.ru-hoster.ru. Насчёт удалённого подключения не знаю, там у них услуга есть база данных MySQL, вот я через неё...
 
 Top
Panoptik
Отправлено: 30 Июля, 2013 - 23:00:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




там может быть разрешен удаленно только определенный ip, как раз для хоста где пхпмайадмин лежит, вы пробовали локалхост, или посмотрите в настройках хостера, он должен давать хост субд если это не локалхост


-----
Just do it
 
 Top
armancho7777777 Супермодератор
Отправлено: 30 Июля, 2013 - 23:06:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Саныч пишет:
Пока набирал armancho7777777 почему-то удалил свой пост, смымл потерялся...

Нет, я перенёс его выше)
Саныч пишет:
ну дык и у меня в цикле инсерт идет.

Но там у Вас используется подготовленное выражение, потому я и упустил замечание )
 
 Top
BeSS0n
Отправлено: 30 Июля, 2013 - 23:12:44
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Вроде с подключением разобрался... Но ошибка с несовпадением параметров осталась...
PHP:
скопировать код в буфер обмена
  1.  
  2. $stmt->bind_param('ss', $file, $content);
  3.  

Тут менял на sss(и на ssss)...
 
 Top
armancho7777777 Супермодератор
Отправлено: 30 Июля, 2013 - 23:15:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Саныч пишет:
если у вас три параметра, то первый замените на 'sss', ну и еще один естественно добавьте.

(Добавление)
PHP:
скопировать код в буфер обмена
  1. $stmt->bind_param('sss', $file, $content, $thirdArg);
 
 Top
BeSS0n
Отправлено: 30 Июля, 2013 - 23:18:22
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




[quote=armancho7777777][/quote]
Сейчас попробую..
(Добавление)
Процесс пошёл... Но как-то не в ту сторону...
В поле Key попали названия файлов которые лежат в той папке, а в полях Level и House по нулям, хотя это не так...

PHP:
скопировать код в буфер обмена
  1.  
  2. if (is_dir($path)) {
  3.     foreach (scandir($path) as $file) {
  4.         if ($file == '..' || $file == '.') {
  5.             continue;
  6.         }
  7.        
  8.         $content = file_get_contents($path . $file);
  9.                 $thirdArg = file_get_contents($path . $file);
  10.         $stmt->bind_param('sss', $file, $content, $thirdArg);
  11.         if (!$stmt->execute()) {
  12.             die($stmt->error);
  13.         }
  14.     }
  15. }
  16.  

(Отредактировано автором: 30 Июля, 2013 - 23:21:49)

 
 Top
Panoptik
Отправлено: 30 Июля, 2013 - 23:26:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




так вы перед тем как в базу ложить данные сделайте вывод на экран "того что ложите"
закомментируйте вызов $stmt->execute() вместо этого сделайте var_dump($content,$thirdArg); и увидите, что вы записываете, если что-то не так как хотелось бы, То манипулируйте данными до посинения, пока они не приобретут удобоваримый вид, а только после будете писать их в базу


-----
Just do it
 
 Top
Саныч
Отправлено: 30 Июля, 2013 - 23:28:03
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




armancho7777777 пишет:
Нет, я перенёс его выше)
Да точно, не заметил...

armancho7777777 пишет:
К тому же синтаксис неверный.
Видимо с UPDATE спутали.
Синтаксис верный, у инсерта есть 3 вида синтаксиса.

armancho7777777 пишет:
о там у Вас используется подготовленное выражение, потому я и упустил замечание
Подготовленные запросы MySQLi это совсем не те подготовленные запросы, что в mySQL.

BeSS0n пишет:
В поле Key попали названия файлов которые лежат в той папке, а в полях Level и House по нулям, хотя это не так...
В метод передавайте 4 параметра, первый - это типы, последующие - данные для подстановки в запрос. Должны передаваться в том порядке, как в запросе идут.


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
BeSS0n
Отправлено: 30 Июля, 2013 - 23:31:12
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




http://plasmon[dot]rghost[dot]ru/47783819/image[dot]png вот что выводит, хаос вообщем... Закатив глазки
А как можно придать им нормальный вид и записывать ?
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. if (is_dir($path)) {
  3.     foreach (scandir($path) as $file) {
  4.         if ($file == '..' || $file == '.') {
  5.             continue;
  6.         }
  7.        
  8.         $content = file_get_contents($path . $file);
  9.                 $Key = file_get_contents($path . $file);
  10.         $stmt->bind_param('sss', $file, $content,$Key);
  11.                 var_dump($content,"<br />");
  12.                 /*if (!$stmt->execute()) {
  13.             die($stmt->error);
  14.         }*/
  15.     }
  16. }
  17.  

Сделал так, выводит это:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. string(55) "п»їKey = 123454321 Level = 10 House = 255 Bizz = 255" string(6) "
  3. " string(37) "Key = 199815 Level = 10 House = 255" string(6) "
  4. " string(40) "Key = 111222111 Level = 10 House = 255" string(6) "
  5. "

Как можно в нормальном виде в базе это записать ?(Значение Key в столбец Key и т.д.)

(Отредактировано автором: 30 Июля, 2013 - 23:58:09)

 
 Top
Саныч
Отправлено: 30 Июля, 2013 - 23:56:07
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




Кто выводит? Откуда? Что значит нормальный вид?


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
BeSS0n
Отправлено: 30 Июля, 2013 - 23:58:38
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Подредактировал...
 
 Top
Panoptik
Отправлено: 31 Июля, 2013 - 00:06:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




посмотрите на это http://php.net/manual/ru/functio...rse-ini-file.php
насколько я понял, вам нужно еще разобрать данные в файлу и записывать всё соответственно


-----
Just do it
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB