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
Форумы портала PHP.SU :: Версия для печати :: проблема с пост запросом
Форумы портала PHP.SU » PHP » Программирование на PHP » проблема с пост запросом

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

1. jfr - 14 Июля, 2010 - 19:03:58 - перейти к сообщению
посмотрите пожалуйста где тут ошибка...
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. ?>
2. Реф - 14 Июля, 2010 - 19:07:48 - перейти к сообщению
как минимум в попытке интерполировать элемент массива
3. Мелкий - 14 Июля, 2010 - 19:10:37 - перейти к сообщению
ошибка такая: mysql_error
4. jfr - 14 Июля, 2010 - 19:12:59 - перейти к сообщению
Мелкий пишет:
ошибка такая: 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
5. Champion - 14 Июля, 2010 - 19:45:31 - перейти к сообщению
Ну посмотри на 5 строчку и исправь.
6. Мелкий - 14 Июля, 2010 - 19:46:35 - перейти к сообщению
User error: syntax error in forum=1 topic=4404, expected self-correcting by user.
7. jfr - 14 Июля, 2010 - 21:11:50 - перейти к сообщению
Мелкий пишет:
User error: syntax error in forum=1 topic=4404, expected self-correcting by user.

Что ты имел ввиду я не понял...
8. Uchkuma - 14 Июля, 2010 - 21:18:19 - перейти к сообщению
Мелкий пишет:
User error: syntax error in forum=1 topic=4404, expected self-correcting by user.
Жжешь!!! Покатываюсь со смеху


Вот почему, когда вылазит ошибка, люди сразу впадают в ступор и даже не пытаются прочитать ее? Неужели проще задать вопрос на форуме и ждать пока ответят, чем забить текст ошибки в translate.google.com и попытаться вникнуть. Даже если проще, то во втором случае хотя бы что-то в голове отложится.
9. movEAX - 14 Июля, 2010 - 21:30:12 - перейти к сообщению
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. }
10. jfr - 14 Июля, 2010 - 21:34:31 - перейти к сообщению
у меня ошибка где-то здесь mysql_query("CREATE TABLE $_POST['creating_table'] (`country` VARCHAR( 20 ) NOT NULL ,`city` VARCHAR( 20 ) NOT NULL)");
movEAX а причем тут всякие переменные, методом пост передаётся у меня
11. Uchkuma - 14 Июля, 2010 - 21:38:48 - перейти к сообщению
Элемент массива внутри двойных кавычек правильно обозначать так:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "Это элемент массива: $array[item].";
  3. echo "Это элемент массива: ".$array['item'].".";
  4. echo "Это элемент массива: {$array['item']}.";
  5.  
12. MarShall - 14 Июля, 2010 - 21:39:09 - перейти к сообщению
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

Я эту ошибку всегда правлю добавлением строкового сложения ".", думаю это и есть причина.
13. Мелкий - 14 Июля, 2010 - 21:47:12 - перейти к сообщению
jfr пишет:
Мелкий пишет:
User error: syntax error in forum=1 topic=4404, expected self-correcting by user.
Что ты имел ввиду я не понял...

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

А всё это к вопросу - неужели до сих пор не попадалась знаменитая статья http://phpfaq[dot]ru/debug ?
Вот, вы даже примерно нашли, где ошибка, так вывели бы результирующий запрос на монитор, посмотрели, что выполняете реально. С помощью mysql_error могли бы узнать, почему не выполняется запрос.
14. jfr - 14 Июля, 2010 - 22:26:45 - перейти к сообщению
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)");

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

 

Powered by ExBB FM 1.0 RC1