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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись массива 
:(
    Опции темы
R.M.
Дата 11.3.2006, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Подскажите пожалуйстак как записать массив? Т.е. у меня есть таблица из которой я биру имена для чекбоксов и есть таблица в которую должны записаться "1" если чекбокс выбран и "0" если невыбран. В 1 таблице столько же полей сколько и во второй.

Код

<?
if(!isset($_POST['ok']))
{
  include("mysql.php");
  echo "
  <big>Добавление открытки</big><br><br>
  <form action=addcard.php method=post>
  ";
  $sel = mysql_query("SELECT eng,rus FROM rus GROUP BY rus");
  while ($row = mysql_fetch_assoc($sel))
  {
    echo "<input type=checkbox name=".$row['eng']."> ".$row['rus']."<br>";
  }
  echo "<br><input type=submit name=ok value=Добавить><br>";
}
else
{
$ins = mysql_query("INSERT INTO postcards VALUES('id',   //  Сюда надо записать сказанное выше
}
?>



--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
HalkaR
Дата 11.3.2006, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



не вдаваясь в особенности кода.
Код

<?
if(!isset($_POST['ok']))
{
  include("mysql.php");
  echo "
  <big>Добавление открытки</big><br><br>
  <form action=addcard.php method=post>
  ";
  $sel = mysql_query("SELECT eng,rus FROM rus GROUP BY rus");
  while ($row = mysql_fetch_assoc($sel))
  {
    echo "<input type=checkbox name=".$row['eng']."> ".$row['rus']."<br>";
  }
  echo "<br><input type=submit name=ok value=Добавить><br>";
}
else
{
    $sel = mysql_query("SELECT eng,rus FROM rus GROUP BY rus");
  while ($row = mysql_fetch_assoc($sel))
  {
    if(isset($_POST[$row['eng']]))
    {
       $ins = mysql_query("INSERT INTO postcards VALUES('id',  123");
    }
  }

}
?>

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


Опытный
**


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

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



Не читая код, отвечаю на вопрос - если что не так - название темы должно максимально отражать ее суть ;)

Запись массива, для одномерного самый оптимальный вариант:

Код
foreach ($array as $string)
{
    mysql_query("INSERT `site_table` VALUES('$string', '123')");
}


Т.е. поиндексно проходится массив, представляя его значение строкой $string.

Можно так и для многомерных массивов, но это не оптимально. Юзаем конструкцию for... Суть - та же. Поидексный проход...

Код
$count = sizeof($array);

for ($i = 0; $i < $count; $i++)
{
    $string = $array[3][$i];
    mysql_query("INSERT `site_table` VALUES('$string', '123')");
}


Это сообщение отредактировал(а) CyClon - 11.3.2006, 16:08


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


 




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


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

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