help установка и запись в бд

  • Автор темы ЧЕРНЫЙ ПЛАЩ
  • Дата начала

ЧЕРНЫЙ ПЛАЩ

Guest
help установка и запись в бд

Ребят помогите, пожалуйста, разобраться, как правильно работать с Mysql и php.
Дело в том, что я никак не могу записать данные в базу данных.

Имею три таблицы в дом. Сервере
mySql
(CEVAN)
!—MYSQL
!—TEST
!— new_db
!— k
!— p
!— d
(k, p, d,)-это таблицы уже
вот такие таблицы
k
CREATE TABLE `k` (
`date` date default NULL,
`name` varchar(30) NOT NULL default '',
`Email` varchar(30) NOT NULL default '',
`url` varchar(50) default NULL,
`org` varchar(30) default NULL,
`kuplu` varchar(20) NOT NULL default '0',
`text` text NOT NULL,
PRIMARY KEY (`kuplu`)
) TYPE=MyISAM

p
CREATE TABLE `p` (
`date` date default NULL,
`name` varchar(30) NOT NULL default '',
`Email` varchar(30) NOT NULL default '',
`url` varchar(50) default NULL,
`org` varchar(30) default NULL,
`prodam` varchar(20) NOT NULL default '0',
`text` text NOT NULL,
PRIMARY KEY (`prodam`)
) TYPE=MyISAM

d
CREATE TABLE `d` (
`date` date default NULL,
`name` varchar(30) NOT NULL default '',
`Email` varchar(30) NOT NULL default '',
`url` varchar(50) default NULL,
`org` varchar(30) default NULL,
`drugoe` varchar(20) NOT NULL default '0',
`text` text NOT NULL,
PRIMARY KEY (`drugoe`)
) TYPE=MyISAM

и здесь уже пишу php код (скрипт)
PHP:
<?php
//Подключение к базе данных
$SERVER = "localhost";
$USER = "земля";
$PASSWD = "";
$DB = "new_db";

if(!mysql_connect($SERVER,$USER,$PASSWD))
{
echo "Не могу подключится к серверу";
exit;
}
$form="<table border=\"0\" align=\"center\" width=\"396\">
<p>&nbsp;</p>  <p align=\"center\"><font color=\"red\" size=\"2\">Поле отмеченным * 
Обезательны к зопалнению
</font><br><br>
<tr><td width=\"384\" height=\"360\" valign=\"top\" align=\"right\">
<form action=\"ad.php\" method=\"POST\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
<p align=\"right\"><font color=\"red\">*</font> Ваше Ф.И.О<b>:</b>
<input type=\"text\" name=\"name\" value=\"$name\"><br><font color=\"red\">*</font> E-MAIL<b>:</b>
<input type=\"text\" name=\"email\" value=\"$email\"><br>Адрес вашей странички
 <b>:</b>
<input type=\"text\" name=\"url\" value=\"$url\"><br>Название вашей организации <b>:</b>
<input type=\"text\" name=\"org\" value=\"$org\"><br><font color=\"red\">*</font> Выберите раздел <b>:</b>
<select name=\"razdel\" size=\"1\"><option></option>
          <option value=\"kuplu\">Куплю </option>
          <option value=\"prodam\">Продам</option>
          <option value=\"pazn\">Другое</option>
          </select><br><br><center><font color=\"red\">*</font> введите текст объявления
<textarea name=\"text\" value=\"$text\" rows=\"7\" cols=\"51\"></textarea>&nbsp;</p>
<input type=\"submit\" name=\"go\" value=\"Регистрация \"><input type=\"reset\" name=\"reset\" value=\"Очистить\"></p>
</form>
            <p align=\"right\">&nbsp;</p></td>
    </tr>
</table>";
//проверяем ошибки 
if ($seenform != "y"):
print "$form";
else :
$error_flag = "n";
// Убедится в том. Что поле имени содержит информацию
if ($name == "") :
print "<center><font color=\"red\">*  Вы не ввели Ваше Ф.И.О !</font> <br>";
$error_flag = "y";
endif;
//Проверяем, ввел ли пользователь свой email
if ($email == "") :
print "<center><font color=\"red\">* Вы не ввели ваш email !</font><br>";
$error_flag = "y";
else :
// Преобразовать все алфавитные символы в адресе
// электронной почты к нижнему регистру
$email = strtolower(trim($email));
// Убедится в правильности синтаксиса 
// адрес электронной почты 
if (! @eregi('^[0-9a-z]+'.'@'.'([0-9a-z-]+\.)+'.'([0-9a-z]){2,4}$', $email)) :
print "<center><font color=\"red\">*Вы ввели не правильный email адрес!</font> <br>";
$error_flag = "y";
endif;
endif;
// Проверяем, выбрал  ли пользователь раздел
if ($razdel == "") :
print "<center><font color=\"red\">* вы не выбрали раздел объявления!</font> <br>";
$error_flag = "y";
endif;
//Проверяем, ввел ли пользователь свое объявление
if ($text == "") :
print "<center><font color=\"red\">* Вы не ввели ваш текст объявления!</font> <br>";
$error_flag = "y";
endif;
// дата
$post_date = date("j, n, Y");
// Если флаг ошибки $error_flag установлен 
// заново отобразить форму
if ($error_flag == "y") :
print "$form";
else :
if(isset($_POST['razdel'])) {
if ($_POST['razdel'] == 'kuplu') {
$sql = "INSERT INTO  k (name,Email,url,org,date) values  ('$name','$email','$url','$org','$date')";
$result=@mysql_query($sql,$$DB);
} else if ($_POST['razdel'] == 'prodam') {
$sql = "INSERT INTO  p (name,Email,url,org,date) values  ('$name','$email','$url','$org','$date')";
$result=@mysql_query($sql,$$DB);
} else if ($_POST['razdel'] == 'pazn') {
$sql = "INSERT INTO  d (name,Email,url,org,date) values  ('$name','$email','$url','$org','$date')";
$result=@mysql_query($sql,$$DB);
}
}
// Если все прошло успешно приветствуем пользователя
print "<center>Спасибо за регистрацию $name";
print "<br><a href=\"http://localhost/my_bd/ad.php\">Вернутся назад </a>";
endif;
endif;


?>
 

SiMM

Новичок
> Дело в том, что я никак не могу записать данные в базу данных.
И не удивительно.
PHP FAQ: Ничего не работает! Что делать???
PS: зачем ты понатыкал собак? Новичкам это противопоказано, да и вообще в большинстве случаев это абсолютно бессмысленно.
 

ЧЕРНЫЙ ПЛАЩ

Guest
выдает воть такие воть ошибки ничего не понимаю

Notice: Undefined variable: name
Notice: Undefined variable: email
Notice: Undefined variable: url
Notice: Undefined variable: org
Notice: Undefined variable: text
Notice: Undefined variable: seenform

а собачки заменил так
$link = mysql_connect($SERVER,$USER,$PASSWD) or die("Не могу соединится");
mysql_select_db($myphp, $link);
$query = "INSERT INTO new_bd (`name`,`email`) VALUES ('$name','$email')";
mysql_query($query, $link);пойдет??
:mad:
 
Сверху