webew
Войти » Регистрация
 
PHP

PHP и MySQL запрос на добавление данных не проходит, в чем проблема?

20 мая 2010, 20:59
Автор: katenok8777
файл с формой, которая должна заполняться
<?php
$uri = $_SERVER['REQUEST_URI'];
$ip = $_SERVER['REMOTE_ADDR'];
$dtime = date('r');

$entry_line = "$dtime - IP: $ip | URL: $uri
";
$fp = fopen("new_zakaz.txt", "a");
fputs($fp, $entry_line);
fclose($fp);
?>
<?php
include ("block/bd.php");
$result = mysql_query("SELECT title_s, text_s FROM settings WHERE page='new_zakaz'",$db);
$myrow = mysql_fetch_array($result); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title><?php echo $myrow['title_s']; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.7 {font-size: 12}
.стиль11 {
text-align: center;
color: #CC0033;
font-size: 30px;
}
-->
</style>
<script src="scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body>
<table width="1120" border="1" align="center" class="main_border">
<tr>
<th class="main_border" scope="row">
<?php include ("block/header.php");?>
</th>
</tr>
<tr>
<th class="main_border" scope="row">
<table width="1120" border="1" class="main_border">

<?php include ("block/lefttd.php");?>
<td width="920" valign="top"><table width="100%" border="1" class="main_border">
<?php include ("block/righttd.php"); ?>
</table>

<h1 align="center"> Форма заказа</h1>
<h4 align="center"><span class="zagl">Чтобы получить примерную стоимость покрытий нажмите </span><span class="стиль11"><a href="calc.php">сюда</a></span></h4>


<form action="add_zakaz.php" method="post" name="form1">
<p class="p">
<label>
<input name="id_z" type="hidden" value="$id_z">
<br>
Введите имя:<br>
</label>
<input name="name" type="text" size="30" maxlength="30"></p>
<p class="p">
<label>Введите номер телефона:<br>
</label>
<input name="telefon" type="text" size="30" maxlength="30">
<br>
</p>
<p class="p">
<label>Введите электронную почту:<br>
</label>
<input name="e_mail" type="text" size="30" maxlength="30">
</p>
<p class="p">
<label>Выберите
покрытия <br>

<br>
<select name="title_z" size="1">
<option>Antichita</option>
<option>Chiaro di luna</option>
<option>Duetto</option>
<option>Ombra</option>
<option>Seta-antico</option>
<option>Tenerezza</option>
<option>Tenerezza-brillante</option>
<option>Velluto</option>
<option>Velluto-brillante</option>
<option>Velluto-finale</option>
<option>Altopiano</option>
<option>Crepi-decoro</option>
<option>Eternita</option>
<option>Marocchino intonaco</option>
<option>Palladiano</option>
<option>Montanaro</option>
<option>Pannello</option>
<option>Pietra</option>
<option>Ragnatella</option>
<option>Vento</option>
<option>Vento-finale</option>
<option>Роспись</option>
<option>Барельеф</option>
<option>Трафарет</option>
</select>
</label>
</p>
<p class="p">
<label>Введите цвет покрытия <br>
<input type="text" name="color" id="color">
</label>
<label> Цвет покрытия можно выбрать <a href="http://ral.ru/color_tables.php">тут</a><br>
</label>
</p>
<p class="p">
<label></label>
<label>Введите метраж помещения:<br>
</label>
<input name="metrazh" type="text" size="10" maxlength="30">
</p>
<p class="p">
<label>Введите адрес доставки<br>
<textarea name="adress" id="adress" cols="50" rows="6"></textarea>
</label>
</p>
<p class="p">
<label>Введите дополнительную информацию<br>
<textarea name="dop_infa" id="dop_infa" cols="50" rows="10"></textarea>
</label>
</p>
<p class="p">
<label></label><label></label>
<input name="submit" type="submit" value="Отправить заказ">
</p>
</form>

<?php

$result = mysql_query("SELECT view FROM settings WHERE page='new_zakaz'",$db);
$myrow = mysql_fetch_array ($result);
printf("<div class = 'view8'> <div align='left'>Просмотров: %s</div></div>",
$myrow["view"]);

$new_view = $myrow["view"] + 1;
$update = mysql_query("UPDATE settings SET view='$new_view' WHERE page='new_zakaz'",$db);

?> </td>
</tr>
</table>
</th>
</tr>
<tr>
<th class="main_border" scope="row">

<?php include ("block/footer.php"); ?></th>
</tr>
</table>
</body>
</html>



А это добавление информации в базу
<?php
include ("block/bd.php");
if (isset($_POST['name'])) {$FIO = $_POST['name']; }
if (isset($_POST['telefon'])) {$telefon = $_POST['telefon']; }
if (isset($_POST['e_mail'])) {$e_mail = $_POST['e_mail']; }
if (isset($_POST['metrazh'])) {$metrazh = $_POST['metrazh']; }
if (isset($_POST['title_z'])) {$title_z = $_POST['title_z']; }
if (isset($_POST['adress'])) {$adress = $_POST['adress']; }
if (isset($_POST['dop_infa'])) {$dop_infa = $_POST['dop_infa']; }
if (isset($_POST['color'])) {$color = $_POST['color']; }
if (isset($_POST['submit'])) {$submit = $_POST['submit']; }
if (isset ($submit))
{
if (isset($name)) {trim ($name); }
else {$name = "";}
if (isset($telefon)) {trim ($telefon); }
else {$telefon = "";}
if (isset($e_mail)) {trim ($e_mail); }
else {$e_mail = "";}
if (isset($metrazh)) {trim ($metrazh); }
else {$metrazh = "";}
if (isset($title_z)) {trim ($title_z); }
else {$title_z = "";}
if (isset($adress)) {trim ($adress); }
else {$adress = "";}
if (isset($dop_infa)) {trim ($dop_infa); }
else {$dop_infa = "";}
if (isset($color)) {trim ($color); }
else {$color = "";}

if (empty($name) or empty($telefon) or empty($e_mail) or empty($metrazh) or empty($title_z) or empty($adress) or empty($dop_infa) or empty($color) )
{
exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
}
$name = stripslashes($name);
$telefon = stripslashes($telefon);
$e_mail = stripslashes($e_mail);
$metrazh = stripslashes($metrazh);
$title_z = stripslashes($title_z);
$adress = stripslashes($adress);
$dop_infa = stripslashes($dop_infa);
$color = stripslashes($color);
$name = htmlspecialchars ($name);
$telefon = htmlspecialchars ($telefon);
$e_mail = htmlspecialchars($e_mail);
$title_z = htmlspecialchars($title_z);
$metrazh = htmlspecialchars($metrazh);
$adress = htmlspecialchars($adress);
$dop_infa = htmlspecialchars($dop_infa);
$color = htmlspecialchars($color);
?>
<?php
echo ("<p><h2>Ваш заказ сформирован</h2></p>");
$date = date("Y-m-d");

$result = ("INSERT INTO zakaz ( `name`, `telefon`, `e_mail`, `adress`, `date`, `title_z`, `color`, `metrazh`, `dop_infa`) VALUES ('$name', '$telefon', '$e_mail', '$adress', '$date', '$title_z', '$color', '$metrazh', '$dop_infa'")or die("Не удалось добавить данные: " . mysql_error());








$result2 = ("SELECT * FROM zakaz ");
printf("Имя заказчика: $name, <br>Контактный телефон: $telefon,<br> Электронный адрес: $e_mail,<br> Адрес доставки: $adress,<br> Дата заказа: $date,<br> Наименование покрытия: $title_z,<br> Цвет покрытия: $color, <br>Метраж помещения: $metrazh, <br> Дополнительная информация: $dop_infa</div></div>");
}

?>







Добавить комментарий

1234ru

Каждый запрос (вызов функции mysql_query) дополните так:

mysql_query(..) OR die(mysql_error());

Посмотрите, какой текст ошибки.
То, что не убивает нас, делает нас инвалидами.
22.05.2010, 14:38
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: