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 :: как отправить данные в таблицу из массивов?

 PHP.SU

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


 Страниц (1): [1]   

> Без описания
Brajt
Отправлено: 15 Января, 2011 - 07:21:53
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Нояб. 2010  


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




есть 4 массива с одинаковым количеством значений в каждом и 2 переменных. как отправить в таблицу первые значения массивов и переменные, потом вторые значения массивов и переменные, третьи значения массивов и снова эти переменные и так далее? количество значений в массивах неопределенное
 
 Top
grefon
Отправлено: 15 Января, 2011 - 07:29:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




Циклом загнать. Вот так:
PHP:
скопировать код в буфер обмена
  1. $array_1 = array(5,2,9,7,9,);
  2. $array_2 = array(1,5,9,7,7,);
  3. $array_3 = array(6,4,5,7,1,);
  4. $array_4 = array(9,2,1,2,3,);
  5. $per_1 = "Переменная один";
  6. $per_2 = "Переменная два";
  7.  
  8. for ($i=0; $i<count($array_1); $i++) {
  9.  
  10.         $zapros = "INSERT INTO `table` VALUES ('".$array_1[$i]."', '".$array_2[$i]."', '".$array_3[$i]."', '".$array_4[$i].", '".$per_1."', '".$per_2."'')";
  11.         $result=mysql_query($zapros) or die (mysql_error());
  12.  
  13. }
  14.  


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Brajt
Отправлено: 15 Января, 2011 - 21:53:53
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Нояб. 2010  


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




очень большое спасибо! но остался вопрос, для чего нужны точки и двойные кавычки в запросе к базе? этого не пойму
 
 Top
Prizrak177
Отправлено: 15 Января, 2011 - 22:20:49
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Авг. 2010  


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




Brajt пишет:
очень большое спасибо! но остался вопрос, для чего нужны точки и двойные кавычки в запросе к базе? этого не пойму


Если вопрос об этом ".$array_3[$i]." , то это нужно не для запроса в базу, а для выделения php-кода(дать понять строке запроса , что это php-код). Я бы заменил это на {$array_3[$i]}.
 
 Top
Brajt
Отправлено: 16 Января, 2011 - 02:31:45
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Нояб. 2010  


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




да, вопрос был именно об этом. но все равно ничего не понял... как часто это надо применять? только в циклах или не только? и где можно почитать на эту тему?
 
 Top
Uchkuma
Отправлено: 16 Января, 2011 - 03:06:08
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




Постараюсь ответить доступно для новичка.
В php строки указываются либо в одинарных либо в двойных кавычках. Сейчас на этом не будем заострять внимания.

Строка может быть присвоена переменной:

Отдельные строки могут быть соединены (склеены) с помощью точки:
PHP:
скопировать код в буфер обмена
  1. echo "Hello, world! My name is "."Vasya"."!";

или так:
PHP:
скопировать код в буфер обмена
  1. echo "Hello, world! My name is ".$name."!";

В обоих случаях склеиваются 3 строки: Hello, world! My name is, Vasya и ! и будет выведено Hello, world! My name is Vasya!.

Если мы обозначаем строку в двойных кавычках, то чтобы вывести саму двойную кавычку (чтобы интерпретатор воспринял ее как символ, а не как начало или конец строки), то ее необходимо экранировать обратным слэшем вот так: \".
PHP:
скопировать код в буфер обмена
  1. echo "Company name is \"Korovnik\"!";


Все то же самое можно указать и в одинарных кавычках.
Если переварите вышесказанное, то я или другие вам подскажут разницу между двойными и одинарными кавычками.
 
 Top
Prizrak177
Отправлено: 16 Января, 2011 - 03:07:11
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Авг. 2010  


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




Brajt пишет:
да, вопрос был именно об этом. но все равно ничего не понял... как часто это надо применять? только в циклах или не только? и где можно почитать на эту тему?


нет, туда циклы вообще не причем. Тут речь идет именно о запросе к базе данных да и вообще о любой обработке php =)

даже например echo "Привет ".$world."" ".$world." - ты выделяешь участок на месте ".$world." - то что именно это php. На самом деле внутри " " - это не обязательно. Такой стиль написания актуален для 'Привет '.$world.'' =)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB