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 :: mysql_query в цикле

 PHP.SU

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


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

> Описание: Создание таблицы и её полей!
sk_roach
Отправлено: 20 Сентября, 2010 - 05:19:37
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. <?
  2.  include('db.php');
  3.  $i=0;
  4.  $title = $_POST['title'];
  5.  $text  = $_POST['text'];
  6.  $count = $_POST['count'];
  7.  
  8.  if (isset($_POST['go'])){ echo "Кнопка пашет<BR>";
  9.  
  10.      if($_POST['field'.$i] != NULL && $_POST['size'.$i] != NULL ){  echo "Поля не пусты<BR>";
  11.      do{
  12.           $field = $_POST['field'.$i];
  13.       $type  = $_POST['type'.$i];
  14.       $size  = $_POST['size'.$i];
  15.  
  16. /*---------------------------------------------------------      
  17.           Проблема здесь таблица создаётся и в ней только одно поле
  18.           когда цикл прбегай второй раз то SQL запрос не выполняется
  19.           если считать что причина тому то что таблица уже создана
  20.           то пробовал и вариант 2 смотрите ниже
  21. **********************Вариант 1***************************/
  22.           $pSQL = "CREATE TABLE $title ($field $type($size));";
  23.       mysql_query($pSQL);
  24.          
  25. /*------------------------------------------------------------
  26. Пытался вносить данные в изначально готовую таблицу
  27. но всё также вноситься только первое значение:
  28. ************************Вариант 2***************************
  29.       $gSQL = "ALTER TABLE $title ADD ($field $type($size))";
  30.       mysql_query($gSQL);                                   */
  31.  
  32.       echo $field;
  33.          
  34.           $i++;}
  35.       while($i < $count);      
  36.      }   
  37. }
  38. ?>


Нагуглил инфу о том что сам запрос выноситься
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $query = "INSERT ...";
  3.   mysql_query($query);
  4. ?>


и далее переменной уже присваиваются значения запроса:
PHP:
скопировать код в буфер обмена
  1. <?
  2.   $query = "insert into ".$table_name." values(0,";
  3.   for($i=1;$i<count($field_array);$i++)
  4.   {
  5.     $query .= "'".$_REQUEST[$field_array[$i]]."',";
  6.   }
  7.   // Удаляем последнюю запятую и завершаем SQL-запрос
  8.   $query = substr($query,0,strlen($query)-1).")";
  9.   mysql_query($query);
  10. ?>


но осилить не смог прошу помочь написать данный код


Отредактировано модератором: Uchkuma, 20 Сентября, 2010 - 09:05:55
Используйте bb-тэги для оформления кода!
 
 Top
DarkWay666
Отправлено: 23 Сентября, 2010 - 19:22:14
Post Id



Забанен


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


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

[+][+]


так у тебя переменная $i - не глобальная, и получается if в своей зоне видимости её не видит
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB