почему переменная не передаётся из формы?

maxmax

Guest
почему переменная не передаётся из формы?

Здравствуйте. Подскажите, пожалуйста, почему у меня переменная name из формы не вставляется в бд.
PHP:
<?php
if (isset($_POST['submit'])) {
    mysql_connect () or die ('no connect db');
    mysql_query('create database volk');
    mysql_select_db('volk') or die ('no select db');
    mysql_query('create table clients (id int(4) not null auto_increment, primary key (id), name varchar (25))')
    or (mysql_query('select * from clients') or die ('no select clients'));
    mysql_query("insert into clients values ('id','$name')") or die ('not   insert values');
    print "client add";
} 

if (isset($_GET['action']) == 'add') {
    print "
<form action=" . $_SERVER['PHP_SELF'] . "?&action=sub method=post>
<input type=text name=name>
<input type=submit name=submit value='Submit'>
</form>";
} else {
    print "<a href=" . $_SERVER['PHP_SELF'] . "?&action=add>Add new client</a>";
} 

?>
 

Demiurg

Guest
потому что, чтобы передать в пост форме переменную надо делать а не пихать её не понятно куда.
<input type = "hidden" name = "action" value = "sub">
 

Фанат

oncle terrible
Команда форума
Demiurg, я не чень понял, при чем здесь это.

мне кажется, что проблема в регистер_глобалс.
 

fixxxer

К.О.
Партнер клуба
Хотя это неважно, (bool)('add') === true :)))


mysql_query("insert into clients values ('id','$name')")
Вот откуда тут переменной $name взяться?

Мораль: error_reporting(E_ALL)
 

Фанат

oncle terrible
Команда форума
Надо, надо Бизонов текст переписывать...
Некуда же такого горе-программиста послать. Вот в чем беда.

правда, он и сам виноват
он не умея две строки на РНР написать, уже к базам данных полез.
 

fixxxer

К.О.
Партнер клуба
Ой, только что обратил внимание что он каждый раз БД и таблицу создает. :D

М-да уж.

Тут уже с логикой что-то не в порядке у человека...
 
Сверху