[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблемы с INSERT
liver1981
люди помогите новичку пожалуйста
учусь исключительно сам
по книгам и видеокурсам
достиг некоторых успехов в php
сейчас пишу сайт, вот он:
http://up.iteam.ua/85144
столкнулся с такой заминкой.
как ни искал ошибку - ну не могу найти и всё sad.gif

когда пользователь заходит на страничку http://localhost/phpsite/admin/new_lesson.php
и вводит в форму все данные для добавления нового урока то всё время выскакивает ошибка, хотя данные должны добавиться в базу
(вот база http://up.iteam.ua/85148 )

подскажите пожалуйста где тут ошибка?
ну уже столько раз сверял код и ничего не могу найти.
спасибо большое заранее. очень надеюсь на профессиональную солидарность.



Спустя 11 минут, 28 секунд (15.08.2010 - 14:40) Guest написал(а):
А где сам код-то?

Спустя 8 минут, 41 секунда (15.08.2010 - 14:49) liver1981 написал(а):
http://up.iteam.ua/85144 вот же тут в папке весь сай
я не знаю в чем проблема этой ошибки поэтому выложил всё что было

Спустя 3 минуты, 24 секунды (15.08.2010 - 14:52) Guest написал(а):
Евгений Попов))))))) А ошибка какая выдаётся?

Спустя 4 минуты, 39 секунд (15.08.2010 - 14:57) liver1981 написал(а):
да в том и дело что никакой ошибке в коде вроде бы нет но программа переходит всегда на else и не выполняет добавление нового урока в базу в таблицу lessons

вот тут

<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, description, text, author) VALUES ('$title','$meta_d','$meta_k', '$date', '$description','$text','$author')");

if ($result == 'true')
{
echo "<p>Готово</p>";
}
else
{
echo "<p>Ошибка</p>";
}
}

else
{
echo "<p>Ошибка</p>";
}

?>

все время переходит на else: Ошибка, хотя все поля в форме введены - переменные должны отправиться, но никак всё

Спустя 4 минуты, 44 секунды (15.08.2010 - 15:02) Guest написал(а):
Нашел ошибку:


if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, description, text, author) VALUES ('$title','$meta_d','$meta_k', '$date', '$description','$text','$author')");


в VALUES у я написано $date, а не $data

Спустя 5 минут, 28 секунд (15.08.2010 - 15:07) liver1981 написал(а):
всё равно "ошибка" а не "готово"(

Спустя 2 минуты, 23 секунды (15.08.2010 - 15:10) Guest написал(а):
Выложи файл после изменения

Спустя 2 минуты, 14 секунд (15.08.2010 - 15:12) liver1981 написал(а):
вот коротенький видеофайл как я это делаю
http://up.iteam.ua/85171

и всё равно ошибка за ошибкой выписывает(

Спустя 1 минута, 24 секунды (15.08.2010 - 15:13) liver1981 написал(а):
<?php 
include ("blocks/bd.php");
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$title = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$title = $_POST['meta_k'];}
if (isset($_POST['data'])) {$title = $_POST['data'];}
if (isset($_POST['description'])) {$title = $_POST['description'];}
if (isset($_POST['text'])) {$title = $_POST['text'];}
if (isset($_POST['author'])) {$title = $_POST['author'];}
?>
<!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="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table
width="690" border="1" align="center" class="main_border">
<!-- Подключаем шапку сайта -->
<? include ("blocks/header.php"); ?>
<tr>
<td
align="center" bgcolor="#FFFFFF"><table width="690" border="1">
<tr
valign="top">
<!-- Подключаем левый блок сайта -->
<? include ("blocks/left.php")?>
<td
valign="top">
<?php

if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, description, text, author) VALUES ('$title','$meta_d','$meta_k', '$data', '$description','$text','$author')");

if ($result == 'true')
{
echo "<p>Готово</p>";
}
else
{
echo "<p>Ошибка</p>";
}
}


else
{
echo "<p>Ошибка</p>";
}

?>



</td>
</tr>
</table></td>
</tr>

<!--Подключаем нижний графический элемент-->
<? include ("blocks/footer.php")?>
</table>
</body>
</html>



да, вот, пожалуйста

Спустя 3 минуты, 53 секунды (15.08.2010 - 15:17) Guest написал(а):
не воспроизводится

Спустя 1 минута, 19 секунд (15.08.2010 - 15:18) Guest написал(а):
в самом начале баг


if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$title = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$title = $_POST['meta_k'];}
if (isset($_POST['data'])) {$title = $_POST['data'];}
if (isset($_POST['description'])) {$title = $_POST['description'];}
if (isset($_POST['text'])) {$title = $_POST['text'];}
if (isset($_POST['author'])) {$title = $_POST['author'];}



переменные $title во второй части везде прописаны

Спустя 55 секунд (15.08.2010 - 15:19) Guest написал(а):
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$meta_k= $_POST['meta_k'];}
if (isset($_POST['data'])) {$data= $_POST['data'];}
if (isset($_POST['description'])) {$description= $_POST['description'];}
if (isset($_POST['text'])) {$text= $_POST['text'];}
if (isset($_POST['author'])) {$author= $_POST['author'];}



Замени на это

Спустя 51 секунда (15.08.2010 - 15:20) liver1981 написал(а):
попробуйте на KMP Player - он уже со всеми встроенными кодаками новыми - возможно у вас не такая программа. я смотрел видео и на Light Alloy и на Media Player предварительно - оно работает у меня на компьютере
просто установите вот хороший плеер: http://kmplayer.en.softonic.com/
и оно заиграет всё

Спустя 2 минуты, 11 секунд (15.08.2010 - 15:22) liver1981 написал(а):
Цитата (Guest @ 15.08.2010 - 12:19)
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$meta_k= $_POST['meta_k'];}
if (isset($_POST['data'])) {$data= $_POST['data'];}
if (isset($_POST['description'])) {$description= $_POST['description'];}
if (isset($_POST['text'])) {$text= $_POST['text'];}
if (isset($_POST['author'])) {$author= $_POST['author'];}



Замени на это

теперь фай имеет такой вид

<?php 
include ("blocks/bd.php");
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$meta_k= $_POST['meta_k'];}
if (isset($_POST['data'])) {$data= $_POST['data'];}
if (isset($_POST['description'])) {$description= $_POST['description'];}
if (isset($_POST['text'])) {$text= $_POST['text'];}
if (isset($_POST['author'])) {$author= $_POST['author'];}
?>
<!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="style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="1" align="center" class="main_border">
<!--
Подключаем шапку сайта -->
<? include ("blocks/header.php"); ?>
<tr>
<
td align="center" bgcolor="#FFFFFF"><table width="690" border="1">
<
tr valign="top">
<!--
Подключаем левый блок сайта -->
<? include ("blocks/left.php")?>
<td valign="top">
<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, description, text, author) VALUES ('$title','$meta_d','$meta_k', '$data', '$description','$text','$author')");

if ($result == 'true')
{
echo "<p>Готово</p>";
}
else
{
echo "<p>Ошибка</p>";
}
}


else
{
echo "<p>Ошибка</p>";
}

?>



</td>
</
tr>
</
table></td>
</
tr>
<!--
Подключаем нижний графический элемент-->
<? include ("blocks/footer.php")?>
</table>
</
body>
</
html>


но ту же ошибку пишет

Спустя 2 минуты, 43 секунды (15.08.2010 - 15:25) Guest написал(а):
Возможно, напутал с формой, дай код формы

Спустя 3 минуты, 27 секунд (15.08.2010 - 15:29) liver1981 написал(а):
вот такая ошибка:
http://up.iteam.ua/85173
картинка на всякий случай

Спустя 1 минута, 20 секунд (15.08.2010 - 15:30) liver1981 написал(а):
Цитата (Guest @ 15.08.2010 - 12:25)
Возможно, напутал с формой, дай код формы

http://up.iteam.ua/85144 вот тут все коды есть
весь сайт здесь

а вот код формы

<!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="style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="1" align="center" class="main_border">
<!--
Подключаем шапку сайта -->
<? include ("blocks/header.php"); ?>
<tr>
<
td align="center" bgcolor="#FFFFFF"><table width="690" border="1">
<
tr valign="top">
<!--
Подключаем левый блок сайта -->
<? include ("blocks/left.php")?>
<td valign="top">
<
form name="form1" method="post" action="add_lesson.php">
<
p>
<
label>Введите название урока<br>
<
input type="text" name="title" id="title">
</
label>
</
p>
<
p>
<
label>Введите краткое описание урока<br>
<
input type="text" name="meta_d" id="meta_d">
</
label>
</
p>
<
p>
<
label>Введите ключевые слова<br>
<
input type="text" name="meta_key" id="meta_key">
</
label>
</
p>
<
p>
<
label>Введите дату обновления урока<br>
<
input name="data" type="text" id="data" value="2010-08-15">
</
label>
</
p>
<
p>
<
label>Введите краткое описание урока с тэгами абзацев
<textarea name="description" id="description" cols="40" rows="5"></textarea>
</
label>
</
p>
<
p>
<
label>Введите полный текст урока с тэгами
<textarea name="text" id="text" cols="40" rows="20"></textarea>
</
label>
</
p>
<
p>
<
label>Введите автора урока <br>
<
input type="text" name="author" id="author">
</
label>
</
p>
<
p>
<
label>
<
input type="submit" name="Submit" id="Submit" value="Занести урок в базу">
</
label>
</
p>

</
form>
<
p> </p> </td>
</
tr>
</
table></td>
</
tr>
<!--
Подключаем нижний графический элемент-->
<? include ("blocks/footer.php")?>
</table>
</
body>
</
html>

Спустя 6 минут, 28 секунд (15.08.2010 - 15:36) Guest написал(а):

<p>
<label>
Введите ключевые слова<br>
<input
type="text" name="meta_key" id="meta_key">
</label>
</p>




написано: name="meta_key" id="meta_key" , а должно быть name="meta_k" id="meta_k"

Спустя 8 минут, 40 секунд (15.08.2010 - 15:45) liver1981 написал(а):
Цитата (Guest @ 15.08.2010 - 12:36)
написано: name="meta_key" id="meta_key" , а должно быть name="meta_k" id="meta_k"

спасибо огромное
наконец то заработало
написалось "готово" и в базу добавилось
снимаю шляпу перед вами, друзья
вы действительно профи
дай Бог вам здоровья!
пойду дальше работать

Спустя 3 минуты, 47 секунд (15.08.2010 - 15:49) Guest написал(а):
Ваще-то я один те помогал))))))))))) Не за что

Спустя 1 минута, 9 секунд (15.08.2010 - 15:50) liver1981 написал(а):
хы) тогда извините, пожалуйста. я же не знал, так как вы Unregistered smile.gif
Быстрый ответ:

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