файл отправляющий форму
<div id="welcome">
<form name="form1" method="post" action="add_news.php">
<label>Введите
<input type="text" name="zagolovok" id="zagolovok">
</label>
<p>
<label>Введ
<input type="text" name="desc" id="desc">
</label>
</p>
<p> </p>
<p>
<label>click
<input type="submit" name="Submit" id="Submit" value="Submit">
</label>
</p>
</form>
</div>
Файл обработчик
<?php $db = mysql_connect ("localhost","root");
mysql_select_db ("surfingshop",$db);
if (isset($_POST['zagolovok'])) {$zagolovok = $_POST['zagolovok'];}
if (isset ($_POST['desc'])) {$desc = $_POST['desc'];}
?>
<!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>Обработчик</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="container">
<?php include("blocks/header.php");?>
<div id="welcome">
<?php
var_dump($_POST);
if (!empty($zagolovok) && !empty($desc))
{$result = mysql_query ("INSERT INTO new (zagolovok, desc) VALUES ('$zagolovok', 'desc')");
if ($result == 'true') {echo "<p>Новость успешно добавлена в БД</p>";}
else {echo"<p>Новость не добавлена в БД!</p>";}
}
else {echo "<p>Вы не заполнили все поля, пожалуйста вернитесь на предыдущую страницу</p>";}
?>
скажите, чё не добавляются 2 переменные????? Одна без проблем!!!!
Спасибо...братья и сёстры
Для удобства восприятия оформляйте код тегами//Nikitian
Спустя 21 минута, 37 секунд (26.05.2010 - 22:09) Nikitian написал(а):
Ошибка в этой строке:
надо её переписать так:
{$result = mysql_query ("INSERT INTO new (zagolovok, desc) VALUES ('$zagolovok', 'desc')");
надо её переписать так:
{$result = mysql_query ("INSERT INTO new (zagolovok, desc) VALUES ('$zagolovok', '$desc')");
Спустя 10 минут, 29 секунд (26.05.2010 - 22:20) Guest написал(а):
ссори за большой код...и извините за $...это описка...там стоит переменная....
когда я оставлюю только одну переменную занести....всё нормально....как только заношу ещё $desc например не работает....
когда я оставлюю только одну переменную занести....всё нормально....как только заношу ещё $desc например не работает....
Спустя 1 час, 1 минута, 59 секунд (26.05.2010 - 23:22) Guest написал(а):
ну же!!!! ХЭЛП МИ!
Спустя 10 минут, 56 секунд (26.05.2010 - 23:33) phz написал(а):
ЧТо именно не работает, поставьте после запроса or die(mysql_error());
Чудес не бывает... Может что-то с таблицей. Просмотрите что приходит с print_r($_POST);
Чудес не бывает... Может что-то с таблицей. Просмотрите что приходит с print_r($_POST);
Спустя 9 минут, 16 секунд (26.05.2010 - 23:42) Guest написал(а):
честно гря я не такой уж крутой прогер как кажусь....распишите пжста поподробнее
Спустя 4 минуты, 31 секунда (26.05.2010 - 23:47) phz написал(а):
Попробуйте примерно так (переделайте под свои нужны.. if.. и т.д):
$zagolovok = (!empty($_POST['zagolovok'])) ? $_POST['zagolovok'] : NULL;
$desc = (!empty($_POST['desc'])) ? $_POST['desc'] : NULL;
$result = mysql_query("INSERT `new` SET
`zagolovok` = '".mysql_real_escape_string($zagolovok)."',
`desc` = '".mysql_real_escape_string($desc)."'
") or die(mysql_error());
Спустя 3 часа, 18 минут, 17 секунд (27.05.2010 - 03:05) maxims написал(а):
Цитата (Guest @ 26.05.2010 - 19:20) |
как только заношу ещё $desc например не работает.... |
быть может у поля desc числовой тип данных, а вы его вносите как строку, может так:
$result = mysql_query ("INSERT INTO new (zagolovok, desc) VALUES ('$zagolovok', $desc)");
без одинарных ковычек у поля desc
Спустя 21 минута, 48 секунд (27.05.2010 - 03:27) Guest написал(а):
не, maxims, у desc текст тип данных((((((
Спустя 7 часов, 8 минут, 2 секунды (27.05.2010 - 10:35) Nikitian написал(а):
Что происходит при указании второго параметра desc? Он не сохраняется, не сохраняется ничего или получаете какую-то ошибку (какую?)?
Спустя 9 часов, 21 минута, 45 секунд (27.05.2010 - 19:56) Guest написал(а):
my sql эрор вот такой....например при вводе значений sssssssssssssss
___________________________
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc) VALUES ('sssssssssssssss', 'sssssssssssssssss')' at line 1
___________________________
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc) VALUES ('sssssssssssssss', 'sssssssssssssssss')' at line 1
Спустя 44 секунды (27.05.2010 - 19:57) Guest написал(а):
и соответственно не заносится в бд ничё....ни zagolovok ни desc
Спустя 1 час, 3 минуты, 51 секунда (27.05.2010 - 21:01) Guest написал(а):
вопрос снят....вместо `` было '' =)))))))