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]   

> Без описания
bom6epMAN
Отправлено: 15 Ноября, 2010 - 19:07:11
Post Id


Новичок


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


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




Здравствуйте, господа. Помогите найти ошибку в этом коде.

PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $sql = 'CREATE TABLE '.$_POST['dbTableName'].' (';
  4.  
  5. for ($i = 0;  $i < $_POST['numOfCols']; $i++) {
  6.         $fn = "fieldName0" . $i;
  7.         $ft = "fieldType0" . $i;
  8.         $fe = "fieldExtras0" . $i;
  9.  
  10.         $sql .= $_POST[$fn]." ".$_POST[$ft]." ".$_POST[$fe].", ";
  11. }
  12.  
  13. $sql = substr($sql, 0, -2) . ')';
  14.  
  15. //
  16. //
  17. //
  18.  
  19. $connection = mysql_connect($_POST['serverName'], $_POST['username'], $_POST['password']);
  20. $db = mysql_select_db($_POST['dbName']);
  21.  
  22. if ($result = mysql_query($sql, $connection)) {
  23.  
  24.         $GLOBALS['display_block'] = '
  25.                 <tr>
  26.                         <td>&nbsp;</td>
  27.                 </tr>
  28.                 <tr>
  29.                         <td><img src="includes/images/tick.gif" border="0" alt="Table created"> Table created.</td>
  30.                 </tr>
  31.                 <tr>
  32.                         <td>&nbsp;</td>
  33.                 </tr>' . Repost();
  34.  
  35.         $GLOBALS['stage'] = "import_setup";
  36.  
  37. } else {
  38.         $GLOBALS['display_block'] = '
  39.                 <tr>
  40.                         <td>Sorry, table creation failed:<br><br>' . mysql_error() . '</td>
  41.                 </tr>
  42.         ';
  43. }
  44. ?>


После выполнения выскакивает следующее:

Sorry, table creation failed:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( , , , , , , , , , , , , , , , , , , , ,' at line 1
 
 Top
SAD Модератор
Отправлено: 15 Ноября, 2010 - 19:11:38
Post Id



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


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




вы смотрели, что вам приходит в post данных?
 
 Top
Uchkuma
Отправлено: 15 Ноября, 2010 - 19:13:18
Post Id



Участник


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


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




Написано же: ошибка в синтаксисе sql-запроса. Выведите на экран переменную $sql.
 
 Top
bom6epMAN
Отправлено: 15 Ноября, 2010 - 19:15:51
Post Id


Новичок


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


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




С POST данными все в порядке
 
 Top
annihilus
Отправлено: 15 Ноября, 2010 - 19:20:39
Post Id



Гость


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


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




да... было бы неплохо увидеть sql-запрос..
 
 Top
OrmaJever
Отправлено: 16 Ноября, 2010 - 23:51:48
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1. $sql = 'CREATE TABLE '.$_POST['dbTableName'].' (';
  2.  
  3. for ($i = 0;  $i < $_POST['numOfCols']; $i++) {
  4.         $fn = "fieldName0" . $i;
  5.         $ft = "fieldType0" . $i;
  6.         $fe = "fieldExtras0" . $i;
  7.  
  8.         $sql .= $_POST[$fn]." ".$_POST[$ft]." ".$_POST[$fe].", ";
  9. }
  10.  
  11. $sql = substr($sql, 0, -2) . ')';


полный_бред! Кто вас учил так составлять запрос?

(Отредактировано автором: 16 Ноября, 2010 - 23:52:04)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB