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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
jfr
Отправлено: 14 Июля, 2010 - 19:03:58
Post Id



Посетитель


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


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

[+]


посмотрите пожалуйста где тут ошибка...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $link = mysql_connect($_POST['host'], $_POST['log_db'], $_POST['pass_db'])
  3.             or die("Could not connect: " . mysql_error());
  4.          mysql_select_db($_POST['database']) or die("Could not select database");              
  5. mysql_query("CREATE TABLE $_POST['creating_table'] (`country` VARCHAR( 20 ) NOT NULL ,`city` VARCHAR( 20 ) NOT NULL)");                
  6. ?>
 
 Top
Реф
Отправлено: 14 Июля, 2010 - 19:07:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010  
Откуда: Реутов, Россия


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




как минимум в попытке интерполировать элемент массива


-----
Думать надо головой, а не головкой!
 
 Top
Мелкий Супермодератор
Отправлено: 14 Июля, 2010 - 19:10:37
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




ошибка такая: mysql_error


-----
PostgreSQL DBA
 
 Top
jfr
Отправлено: 14 Июля, 2010 - 19:12:59
Post Id



Посетитель


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


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

[+]


Мелкий пишет:
ошибка такая: mysql_error


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\Apache Group\Apache2\htdocs\for_students\created.php on line 5
 
 Top
Champion Супермодератор
Отправлено: 14 Июля, 2010 - 19:45:31
Post Id



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


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


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




Ну посмотри на 5 строчку и исправь.
 
 Top
Мелкий Супермодератор
Отправлено: 14 Июля, 2010 - 19:46:35
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




User error: syntax error in forum=1 topic=4404, expected self-correcting by user.


-----
PostgreSQL DBA
 
 Top
jfr
Отправлено: 14 Июля, 2010 - 21:11:50
Post Id



Посетитель


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


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

[+]


Мелкий пишет:
User error: syntax error in forum=1 topic=4404, expected self-correcting by user.

Что ты имел ввиду я не понял...
 
 Top
Uchkuma
Отправлено: 14 Июля, 2010 - 21:18:19
Post Id



Участник


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


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




Мелкий пишет:
User error: syntax error in forum=1 topic=4404, expected self-correcting by user.
Жжешь!!! Покатываюсь со смеху


Вот почему, когда вылазит ошибка, люди сразу впадают в ступор и даже не пытаются прочитать ее? Неужели проще задать вопрос на форуме и ждать пока ответят, чем забить текст ошибки в translate.google.com и попытаться вникнуть. Даже если проще, то во втором случае хотя бы что-то в голове отложится.

(Отредактировано автором: 14 Июля, 2010 - 21:29:47)

 
 Top
movEAX
Отправлено: 14 Июля, 2010 - 21:30:12
Post Id



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


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


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




PHP:
скопировать код в буфер обмена
  1. extract($_POST);
  2. $mysqli = new mysqli($host, $log_db, $pass_db, $database);
  3.  
  4.  
  5. $query =
  6. 'CREATE TABLE '.$creating_table.' (
  7.    `country` VARCHAR( 20 ) NOT NULL ,
  8.    `city` VARCHAR( 20 ) NOT NULL
  9. )';
  10. $mysqli->query($query);
  11. } else {
  12.    printf("Connect failed: %s\n", mysqli_connect_error());
  13.    exit();
  14. }


-----
армия.. самое убогое место
 
 Top
jfr
Отправлено: 14 Июля, 2010 - 21:34:31
Post Id



Посетитель


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


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

[+]


у меня ошибка где-то здесь mysql_query("CREATE TABLE $_POST['creating_table'] (`country` VARCHAR( 20 ) NOT NULL ,`city` VARCHAR( 20 ) NOT NULL)");
movEAX а причем тут всякие переменные, методом пост передаётся у меня
 
 Top
Uchkuma
Отправлено: 14 Июля, 2010 - 21:38:48
Post Id



Участник


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


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




Элемент массива внутри двойных кавычек правильно обозначать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "Это элемент массива: $array[item].";
  3. echo "Это элемент массива: ".$array['item'].".";
  4. echo "Это элемент массива: {$array['item']}.";
  5.  
 
 Top
MarShall
Отправлено: 14 Июля, 2010 - 21:39:09
Post Id



Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $link = mysql_connect($_POST['host'], $_POST['log_db'], $_POST['pass_db'])
  3. or die("Could not connect: " . mysql_error());
  4. mysql_select_db($_POST['database']) or die("Could not select database");              
  5. mysql_query("CREATE TABLE ".$_POST['creating_table']." (`country` VARCHAR( 20 ) NOT NULL ,`city` VARCHAR( 20 ) NOT NULL)");                
  6. ?>

Так попробуйте.

jfr пишет:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Я эту ошибку всегда правлю добавлением строкового сложения ".", думаю это и есть причина.

(Отредактировано автором: 14 Июля, 2010 - 21:40:15)

 
 Top
Мелкий Супермодератор
Отправлено: 14 Июля, 2010 - 21:47:12
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




jfr пишет:
Мелкий пишет:
User error: syntax error in forum=1 topic=4404, expected self-correcting by user.
Что ты имел ввиду я не понял...

предполагается самостоятельное исправление ошибки пользователем. Простая синтаксическая ошибка, и даже указано - где.
надеюсь, мысль с переводом совпала, а то я английский знаю только в режиме ro манов

А всё это к вопросу - неужели до сих пор не попадалась знаменитая статья http://phpfaq[dot]ru/debug ?
Вот, вы даже примерно нашли, где ошибка, так вывели бы результирующий запрос на монитор, посмотрели, что выполняете реально. С помощью mysql_error могли бы узнать, почему не выполняется запрос.


-----
PostgreSQL DBA
 
 Top
jfr
Отправлено: 14 Июля, 2010 - 22:26:45
Post Id



Посетитель


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


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

[+]


PHP:
скопировать код в буфер обмена
  1. $link = mysql_connect($_POST['host'], $_POST['log_db'], $_POST['pass_db'])
  2.             or die("Could not connect: " . mysql_error());
  3.          mysql_select_db($_POST['database']) or die("Could not select database");              
  4. mysql_query("CREATE TABLE".$_POST['creating_table']. "(`country` VARCHAR( 20 ) NOT NULL ,`city` VARCHAR( 20 ) NOT NULL)");

теперь ошибку не выдает, но и таблицу тоже не создает в базу... Название таблицы берет с текстбокса и остальное впрочем тоже, но странно...
 
 Top
JustUserR
Отправлено: 14 Июля, 2010 - 22:31:45
Post Id



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


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


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




MarShall пишет:
Я эту ошибку всегда правлю добавлением строкового сложения ".", думаю это и есть причина.
Идея и реализация интерполяции значений в строки в PHP заимствована из Perl и в общих чертах сохранила синтаксис - нужно или обрамить сигнатуру доступа целиком в фигурные скобки или в случае использовая хеш-массивов применять нотацию с ключами без кавычек Кстати именно по этой причине символ фигурной скобки также является спецсимволов - и в некоторых случах подлежит экранированию


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB