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

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

1. Tallaropper - 16 Сентября, 2011 - 09:40:14 - перейти к сообщению
Добрый день покажите, где не прав в пхп новичок, делал по книге, но результат не сходится:
<?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, смысл ошибки понимаю, где она тоже понимаю, но как исправить?!
2. SAD - 16 Сентября, 2011 - 09:42:21 - перейти к сообщению
Цитата:
Call to undefined function get_post()


у вас она нигде не определена
3. Tallaropper - 16 Сентября, 2011 - 09:51:08 - перейти к сообщению
SAD пишет:
Цитата:
Call to undefined function get_post()


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

Спасибо...я это понял
4. SAD - 16 Сентября, 2011 - 09:58:15 - перейти к сообщению
Tallaropper пишет:
но как исправить?!


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

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


PHP:
скопировать код в буфер обмена
  1. function get_post($name) {
  2.     return $_GET?$_GET[$name]:$_POST[$name];
  3. }
5. EuGen - 16 Сентября, 2011 - 10:00:54 - перейти к сообщению
SAD пишет:
$_GET?$_GET[$name]:$_POST[$name];

Странно так делать. В этом случае только если в $_GET вообще ничего нет - будет верное условие.
Логичнее $_GET[$name]?$_GET[$name]:$_POST[$name];
6. SAD - 16 Сентября, 2011 - 10:01:44 - перейти к сообщению
думаю, Вы правы
7. Tallaropper - 16 Сентября, 2011 - 10:33:26 - перейти к сообщению
SAD пишет:
Tallaropper пишет:
но как исправить?!


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

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


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

)) Спасибо, но в книге про это ничего нет, спасибо за помощь ))
8. SAD - 16 Сентября, 2011 - 10:35:37 - перейти к сообщению
книги, написанные неудачниками программистами - зло. лучше почитайте уроки на этом сайте.
9. AngelofDem - 16 Сентября, 2011 - 11:32:55 - перейти к сообщению

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

Это плохой тон, читать код потом не удобно, хоть он и короткий, про это тут написано.
11. Tallaropper - 16 Сентября, 2011 - 12:52:43 - перейти к сообщению
сильно не пинайте, помогите понять почему не заносится с формы в таблицу Закатив глазки :<?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/>";
?>
12. EuGen - 16 Сентября, 2011 - 12:53:52 - перейти к сообщению
Потому как
http://phpfaq[dot]ru/debug
13. Tallaropper - 16 Сентября, 2011 - 12:57:18 - перейти к сообщению
EuGen пишет:
Потому как
http://phpfaq.ru/debug

точнее форма заполняется, НО в место переменной $name передается значение 'name' Огорчение
14. morosit - 16 Сентября, 2011 - 13:03:14 - перейти к сообщению
Tallaropperтак вы и передаёте 'name'
Tallaropper пишет:
$query="INSERT INTO `test`.`exam1` (`name`) VALUES ('name')";
15. Tallaropper - 16 Сентября, 2011 - 14:01:04 - перейти к сообщению
Все, понял все)) спасибо всем, кто помогал ))

 

Powered by ExBB FM 1.0 RC1