[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите данные не пападают в базу
Fredrich
Вот форма
<form action="act_mar.php" method="post">
<
label>Выберите Ваш Регион</label><br>
<
select name="cat_s">
<? $result = mysql_query("SELECT title,id FROM cat",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
do
{
printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}

?>
</select><br>
<
label>Введите город отправки</label><br><input name="start" type="text"><br>
<
label>Выберете регион прибытия</label><br>
<
select name="cat_f">
<? $result1 = mysql_query("SELECT title,id FROM cat",$db);
if (!$result1)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result1) > 0)
{
$myrow1 = mysql_fetch_array($result1);
do
{
printf ("<option value='%s'>%s</option>",$myrow1["id"],$myrow1["title"]);
}
while ($myrow1 = mysql_fetch_array($result1));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
</select><br>
<
label>Введите город прибытия</label><br><input name="finish" type="text"><br>
<
label>Время отправления</label><br><input name="time_start" type="text"><br>
<
label>Время прибытия</label><br><input name="time_finish" type="text"><br>
<
label>Дата начала действия маршрута</label><br><input name=" date_start" type="text"><br>
<
label>Дата окончания действия маршрута</label><br><input name="date_finish" type="text"><br>
<
label>Дополнительная информация</label><br><textarea name="about_mar" cols="25" rows="2"></textarea><br>
<
input name="user_add" type="hidden" value="$user">
<
input name="submit" type="submit">
</
form>


А это файл обработчик

<?
$db = mysql_connect ("localhost","administrator","524576");
mysql_select_db("poputka",$db);

if(isset($_POST['start'])) {$start = $_POST['start'];}
if(isset($_POST['finish'])) {$finish = $_POST['finish'];}
if(isset($_POST['time_start'])) {$time_start = $_POST['time_start'];}
if(isset($_POST['time_finish'])) {$time_finish = $_POST['time_finish'];}
if(isset($_POST['date_start'])) {$date_start = $_POST['date_start'];}
if(isset($_POST['date_finish'])) {$date_finish = $_POST['date_finish'];}
if(isset($_POST['about_mar'])) {$about_mar = $_POST['about_mar'];}
if(isset($_POST['user_add'])) {$user_add = $_POST['user_add'];}
if(isset($_POST['cat_s'])) {$cat_s = $_POST['cat_s'];}
if(isset($_POST['cat_f'])) {$cat_f = $_POST['cat_f'];}


$result_add = mysql_query ("INSERT INTO data (user_add,cat_s,cat_f,start,finish,time_start,time_finish,date_start,date_finish,about_mar) VALUES ('$user_add','$cat_s','$cat_f','$start','$finish','$time_start','$time_finish','$date_start','$date_finish','$about_mar')");
?>




Спустя 34 минуты, 58 секунд (3.06.2010 - 23:18) Crash2007 написал(а):
$result_add = mysql_query ("INSERT INTO data (user_add) VALUES ('".$user_add."')");

".переменная."

Спустя 2 часа, 8 минут, 24 секунды (4.06.2010 - 01:27) Unlikely написал(а):
Crash2007
Конкатенация ненужна в этом случае.

Fredrich
mysql_query("INSERT INTO `poputka`.`data`... ", $db)

Спустя 6 часов, 37 минут, 22 секунды (4.06.2010 - 08:04) ApuktaChehov написал(а):
Сделайте так и все станет ясно как божий день.
$result_add = mysql_query ("INSERT INTO data (user_add,cat_s,cat_f,start,finish,time_start,time_finish,date_start,date_finish,about_mar) VALUES ('$user_add','$cat_s','$cat_f','$start','$finish','$time_start','$time_finish','$date_start','$date_finish','$about_mar')") or die (mysql_error());
?>

Спустя 7 часов, 37 минут, 10 секунд (4.06.2010 - 15:41) Fredrich написал(а):
Спасибо все получилось, а как сделать что бы человек вводил время и дату и они корректно отображались в базе, а то например человек вводит 17 00 а выходит 480 : 000:000

Спустя 2 часа, 25 минут, 58 секунд (4.06.2010 - 18:07) Unlikely написал(а):
Fredrich
В mysql свой формат даты. И туда нельзя отправлять что попало типа 17 00, 10.12.2013 и тп. А формат у него такой: для полей типа datetime - 2010-05-18 09:09:03 для date 2010-05-18.

Что бы автоматически проставить дату в этих полях, нужно в значение отправить NOW().
INSERT INTO `post`.`comments` (`date`) VALUES (NOW())

Спустя 5 минут, 25 секунд (4.06.2010 - 18:13) DedMorozzz написал(а):
и пройти курс лечения тут: http://phpforum.ru/index.php?showtopic=219...=0&#entry205655

Спустя 3 часа, 5 минут, 31 секунда (4.06.2010 - 21:18) Fredrich написал(а):
мне необходимо что бы люди сами вводили дату начала процесс и его конца

Спустя 3 минуты, 25 секунд (4.06.2010 - 21:21) Unlikely написал(а):
Fredrich
Выше форматы написаны. По этим примерам самостоятельно добавляйте, думаю тогда всё нормально будет.

Спустя 3 минуты, 22 секунды (4.06.2010 - 21:25) Fredrich написал(а):
как проверить пользователь правельно ли ввел формат даты

Спустя 7 минут, 21 секунда (4.06.2010 - 21:32) Unlikely написал(а):
Fredrich
Проще будет сделать 3 инпута. день месяц и год. А из них уже составлять нужный вид.

<form name="" method="post" action="">
<
input name="1" type="text">
<
input name="2" type="text">
<
input name="3" type="text">
<
input name="submit" type="submit">
</
form>
<?php
if(isset($_POST['1']) and isset($_POST['2']) and isset($_POST['3'])) {
echo ($_POST['1']-, $_POST['2']-, $_POST['3']);
}
?>

Спустя 2 минуты, 29 секунд (4.06.2010 - 21:35) Fredrich написал(а):
Спасибо

Спустя 2 минуты, 55 секунд (4.06.2010 - 21:38) Fredrich написал(а):
а отправлять данные с форму куда

Спустя 3 минуты, 56 секунд (4.06.2010 - 21:41) Unlikely написал(а):
Fredrich
Ну туда же где у вас сейчас и есть обработчик формы. Пользователи же что то заполняют у вас, значит и форма тоже есть. Туда инпуты добавляйте и всё. В обработчике-обрабатывайте smile.gif

Спустя 1 минута, 39 секунд (4.06.2010 - 21:43) Fredrich написал(а):
Спасибо

Спустя 21 день, 20 часов, 42 минуты, 47 секунд (26.06.2010 - 18:26) интересующаяся написал(а):
я php ваще не знаю.
в форму ввожу данные, передаю обработчику, данныеиз формы уходят на мыло. открываю мыло, там выводится тока текст, а значения переменных не передаются(((((((
кто-нить может сказать почему?
спасибо.


_____________
Видео уроки по Yii
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.