[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблемы с добавлением информации в бд
Гость_Andrew
файл отправляющий форму

<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 например не работает....

Спустя 1 час, 1 минута, 59 секунд (26.05.2010 - 23:22) Guest написал(а):
ну же!!!! ХЭЛП МИ!

Спустя 10 минут, 56 секунд (26.05.2010 - 23:33) phz написал(а):
ЧТо именно не работает, поставьте после запроса or die(mysql_error());

Чудес не бывает... Может что-то с таблицей. Просмотрите что приходит с 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

Спустя 44 секунды (27.05.2010 - 19:57) Guest написал(а):
и соответственно не заносится в бд ничё....ни zagolovok ни desc

Спустя 1 час, 3 минуты, 51 секунда (27.05.2010 - 21:01) Guest написал(а):
вопрос снят....вместо `` было '' =)))))))
Быстрый ответ:

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