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 :: get_post()

 PHP.SU

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


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

> Описание: не могу понять как решить проблему
Tallaropper
Отправлено: 16 Сентября, 2011 - 09:40:14
Post Id


Новичок


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


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




Добрый день покажите, где не прав в пхп новичок, делал по книге, но результат не сходится:
<?php
include'form.html';
$db_hostname='localhost';
$db_database='stud';
$db_user='root';
$db_pass='123';
$db_server=mysql_connect($db_hostname, $db_user, $db_pass);
if (!$db_server) die ("server is down!!!!" . mysql_error());
mysql_select_db($db_database, $db_server)
or die ();
if (isset($_POST["id"])&&
isset($_POST['name']))
{
$id = get_post('id');
$name =get_post('name');
if (isset($_POST['delete'] ) && $id != "")
{
$query="delete from ITR where id='$id'";
if (!mysql_query($query,$db_server))
echo "sboi pri udalenii: $query<br/>" . mysql_error() . "<br/><br/>";
}
else
{
$query="INSERT INTO ITR (id, name) VALUES" . "('NULL', '$name')";
if (!mysql_query($query, $db_server))
echo "sboi pri vstavke: $querry<br/>".mysql_error()."<br/><br/>";
}
}


?>
в итоге ошибка выходит: Call to undefined function get_post() in, смысл ошибки понимаю, где она тоже понимаю, но как исправить?!
 
 Top
SAD
Отправлено: 16 Сентября, 2011 - 09:42:21
Post Id



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


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


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




Цитата:
Call to undefined function get_post()


у вас она нигде не определена

(Отредактировано автором: 16 Сентября, 2011 - 09:42:40)

 
 Top
Tallaropper
Отправлено: 16 Сентября, 2011 - 09:51:08
Post Id


Новичок


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


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




SAD пишет:
Цитата:
Call to undefined function get_post()


у вас она нигде не определена

Спасибо...я это понял
 
 Top
SAD
Отправлено: 16 Сентября, 2011 - 09:58:15
Post Id



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


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


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




Tallaropper пишет:
но как исправить?!


как, как. взять оттуда, откуда вы стащили этот код.

ааа, я даже знаю как ее написать.


PHP:
скопировать код в буфер обмена
  1. function get_post($name) {
  2.     return $_GET?$_GET[$name]:$_POST[$name];
  3. }

(Отредактировано автором: 16 Сентября, 2011 - 10:00:55)

 
 Top
EuGen Администратор
Отправлено: 16 Сентября, 2011 - 10:00:54
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




SAD пишет:
$_GET?$_GET[$name]:$_POST[$name];

Странно так делать. В этом случае только если в $_GET вообще ничего нет - будет верное условие.
Логичнее $_GET[$name]?$_GET[$name]:$_POST[$name];


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
SAD
Отправлено: 16 Сентября, 2011 - 10:01:44
Post Id



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


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


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




думаю, Вы правы

(Отредактировано автором: 16 Сентября, 2011 - 10:04:30)

 
 Top
Tallaropper
Отправлено: 16 Сентября, 2011 - 10:33:26
Post Id


Новичок


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


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




SAD пишет:
Tallaropper пишет:
но как исправить?!


как, как. взять оттуда, откуда вы стащили этот код.

ааа, я даже знаю как ее написать.


PHP:
скопировать код в буфер обмена
  1. function get_post($name) {
  2.     return $_GET?$_GET[$name]:$_POST[$name];
  3. }

)) Спасибо, но в книге про это ничего нет, спасибо за помощь ))
 
 Top
SAD
Отправлено: 16 Сентября, 2011 - 10:35:37
Post Id



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


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


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




книги, написанные неудачниками программистами - зло. лучше почитайте уроки на этом сайте.

(Отредактировано автором: 16 Сентября, 2011 - 10:35:55)

 
 Top
AngelofDem
Отправлено: 16 Сентября, 2011 - 11:32:55
Post Id



Новичок


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


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





У ячеек массива у тебя тут ещё кавычки разные Закатив глазки
Это конечно не критично но все же лучше использовать везде одинаковые...
 
 Top
IronHawk
Отправлено: 16 Сентября, 2011 - 12:01:01
Post Id



Новичок


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


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




Tallaropper пишет:
Спасибо, но в книге про это ничего нет, спасибо за помощь

Это плохой тон, читать код потом не удобно, хоть он и короткий, про это тут написано.
 
 Top
Tallaropper
Отправлено: 16 Сентября, 2011 - 12:52:43
Post Id


Новичок


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


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




сильно не пинайте, помогите понять почему не заносится с формы в таблицу Закатив глазки :<?php
include'form.html';
$db_hostname='localhost';
$db_database='test';
$db_user='root';
$db_pass='123';
$db_server=mysql_connect($db_hostname, $db_user, $db_pass);
if (!$db_server) die ("server is down!!!!" . mysql_error());
mysql_select_db($db_database, $db_server)
or die ();
function get_post($name)
{
return $_GET?$_GET[$name]:$_POST[$name];
{
$name=('name');
}
}

$query="INSERT INTO `test`.`exam1` (`name`) VALUES ('name')";
if (!mysql_query($query, $db_server))
echo "sboi pri vstavke: $querry<br/>".mysql_error()."<br/><br/>";
?>
 
 Top
EuGen Администратор
Отправлено: 16 Сентября, 2011 - 12:53:52
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Потому как
http://phpfaq[dot]ru/debug


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Tallaropper
Отправлено: 16 Сентября, 2011 - 12:57:18
Post Id


Новичок


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


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




EuGen пишет:
Потому как
http://phpfaq.ru/debug

точнее форма заполняется, НО в место переменной $name передается значение 'name' Огорчение
 
 Top
morosit
Отправлено: 16 Сентября, 2011 - 13:03:14
Post Id



Посетитель


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


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




Tallaropperтак вы и передаёте 'name'
Tallaropper пишет:
$query="INSERT INTO `test`.`exam1` (`name`) VALUES ('name')";
 
 Top
Tallaropper
Отправлено: 16 Сентября, 2011 - 14:01:04
Post Id


Новичок


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


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




Все, понял все)) спасибо всем, кто помогал ))

(Отредактировано автором: 16 Сентября, 2011 - 14:26:53)

 
 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