Помогите с Формой

OREON

Гуру форума
Регистрация
18 Янв 2009
Сообщения
468
Реакции
82
Не могу понять почему не записывает данные в базу,вот сам код
Код:
Этот файл лежит в папке  1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="no-js">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Form Tutorial</title>
<link rel="stylesheet" type="text/css" href="/js/adminbaner/style.css">
<script type="text/javascript" src="/js/adminbaner/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/adminbaner/highlight.js"></script>
</head>
<body>
<div id="page-wrap">
 <form id="myform" method="post" action="banner.php">
 <div>
 <div class="field">
 <label for="personname" >Имя</label>
 <input class="inputfield textfield" name="name" type="text" />
 </div>
 <div class="field">
 <label for="email" >E-mail</label>
 <input class="inputfield textfield" name="email" type="text" />
 </div>
 <div class="field">
 <label for="website" >Сайт</label>
 <input class="inputfield textfield" name="website" type="text" />
 </div>
 <div class="field area">
 <label for="details" >Подробно</label>
 <textarea class="inputfield textarea1" name="details" ></textarea>
 </div>
 </div>
 <!--div class="clear"></div-->
 <input class="submitbutton" type="submit" value="Сохранить" />
 </form>
 </div>

<?php
?>
</body>
</html>


Файл обработки Формы этот лежит в папке 2
Код:
<?php

define('SITE',true);

// Соединяемся, выбираем базу данных
require_once $_SERVER['DOCUMENT_ROOT'] . '/*****/conf.php';
$link = mysql_connect($host, $bdlogin, $bdpassword)
    or die('Не удалось соединиться: ' . mysql_error());
echo 'Соединение произошло успешно';
mysql_select_db($bdname) or die('Не удалось выбрать базу данных');

// Выполняем SQL-запрос
$query = 'SELECT * FROM banner';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());


$name = $_POST['name'];
$email = $_POST['email'];
$website = $_POST['website'];
$details = $_POST['details'];


$result = mysqli_query("INSERT INTO banner (name, email,website,details)
VALUES ('$name','$email','$website','$details')");
if ($result == true) {
    echo "Данные успешно сохранены!";
}
else {
    echo "Произошла ошибка, пожалуйста повторите попытку.";
}
// Выводим результаты в html
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
        echo "\t\t<td>$col_value</td>\n";
    }
    echo "\t</tr>\n";
}
echo "</table>\n";

// Освобождаем память от результата
mysql_free_result($result);

// Закрываем соединение
mysql_close($link);
?>

Ошибку пишит что соединение с базой установленно а под низом пишет что нет такой директории(хотя мне нужно просто добавить в базу поля с формы)и как реализовать чтоб каждый раз при вводе данных присваивался id?
 
Код:
mysql_select_db($bdname) or die('Не удалось выбрать базу данных');
- бд выбирается?
Код:
$query = 'SELECT * FROM banner';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
- помоему это ненужно тут...но это флуд) под ним если проверить, в переменную есть вывод?
и еще вопрос. вы сочетаете и mysql_connect и mysqli ?
 
Код:
mysql_select_db($bdname) or die('Не удалось выбрать базу данных');
- бд выбирается?
Код:
$query = 'SELECT * FROM banner';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
- помоему это ненужно тут...но это флуд) под ним если проверить, в переменную есть вывод?
и еще вопрос. вы сочетаете и mysql_connect и mysqli ?
Сам код брал с сайта дальше подключение к базе делал сам,к базе подключается(а вот сохранять никак не хочет)вывод пока не делал так как немогу добится даже сохранения в базу
 
под этим
$query = 'SELECT * FROM banner';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
и под этим
$result = mysqli_query("INSERT INTO banner (name, email,website,details)
VALUES ('$name','$email','$website','$details')");
вставьте по 2 строки
mysqli_connect_error();
mysqli_error();

вывод киньте сюда
 
В том то и дело что ошибку не показывает,когда нажимаю сохранить идет вроде обработка и высвечивает белую страницу и на ней тупо написано
Соединение произошло успешно Произошла ошибка, пожалуйста повторите попытку.
 
В том то и дело что ошибку не показывает,когда нажимаю сохранить идет вроде обработка и высвечивает белую страницу и на ней тупо написано
Блин. Я затрудняюсь тогда что даже посоветовать :dead: ссори :ah:

Вернее вот я что подумал. может в скрипте отключен показ ошибок?
 
Скрипт состоит из двух файлов и я их здесь выложил,больше ничего с ним не контачит)Это своего рода форма сохранения данных из 4 полей и все
 
Скрипт состоит из двух файлов и я их здесь выложил,больше ничего с ним не контачит)Это своего рода форма сохранения данных из 4 полей и все
<link rel="stylesheet" type="text/css" href="/js/adminbaner/style.css">
<script type="text/javascript" src="/js/adminbaner/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/adminbaner/highlight.js"></script>
require_once $_SERVER['DOCUMENT_ROOT'] . '/*****/conf.php';
+ сама БД )
А есть к нему бд для импорта? что бы не набирать ручками) я бы попробовал у себя, дабы не флудерастить тут :)
 
<link rel="stylesheet" type="text/css" href="/js/adminbaner/style.css">
<script type="text/javascript" src="/js/adminbaner/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/js/adminbaner/highlight.js"></script>
require_once $_SERVER['DOCUMENT_ROOT'] . '/*****/conf.php';
+ сама БД )
А есть к нему бд для импорта? что бы не набирать ручками) я бы попробовал у себя, дабы не флудерастить тут :)
Вот сам скрипт
 

Вложения

  • 1234.rar
    27,4 KB · Просмотры: 1
Назад
Сверху