[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка формы
Страницы: 1, 2, 3
sergey99
Все сделал, как вы написали, везде все изменил и прописал, вылезает сообщение "Подключение к базе данных '.$db_name.' выполнено", правда в закорючках, но в базе пусто.

Может быть права какие-то надо изменить? Хостинг на hostline.
Michael
Цитата (sergey99)
но в базе пусто

И как ты это определил? У тебя есть запрос на выборку данных?


_____________
There never was a struggle in the soul of a good man that was not hard
sergey99
Цитата (Michael @ 23.02.2013 - 14:38)
Цитата (sergey99)
но в базе пусто

И как ты это определил? У тебя есть запрос на выборку данных?




Запроса нет, через админ панель на хостинге смотрю, ее вес 0 байт. Когда открываю ее там же, то она пуста.
Michael
В запросе значит ошибка.
Пиши так:
mysql_query(...) or die('Ошибка:' . mysql_error());


и увидишь текст ошибки.

_____________
There never was a struggle in the soul of a good man that was not hard
sergey99
Только сейчас обнаружил, что нигде не прописан скрипт create_table.php, который создает таблицу. Куда его прописать? Данные, возможно, пытаются занестись в базу, но таблицы нет, так ничего и не происходит. Такое возможно?

В общем, вот все скрипты, которые используются:
order.php

<form action=/insert_data.php method=post id=orderform>
<
h2>Форма заявки участника</h2>
<
div id=name-wrap class=slider>
<
label for=fio>ФИО</label>
<
input type=text id=fio name=fio class=required>

</
div><!--/#name-wrap-->

<div id=email-wrap class=slider>
<
label for=email>E–mail</label>
<
input type=text id=email name=email class=required email>
</
div><!--/#email-wrap-->

<div id=sistema-wrap class=slider>
<
label for=sistema>Система</label>
<
input type=text id=sistema name=sistema class=required>
</
div><!--/#city-wrap-->

<div id=summa-wrap class=slider>
<
label for=summa>Общая сумма</label>
<
input type=text id=summa name=summa class=required>
</
div><!--/#street-wrap-->

<div id=summa_vzn-wrap class=slider>
<
label for=summa2>Сумма взноса</label>
<
input type=text id=summa2 name=summa2 class=required>
</
div><!--/#street-wrap-->

<div id=tel-wrap class=slider>

<
label for=tel>Телефон +79031111111</label>
<
input type=text id=tel name=tel class=required>
</
div><!--/#zip-wrap-->
<input type=hidden name=form_val value=1 />
<
input type=submit name=submit value=отправить>
</
form>


config.php

<?php header("Content-Type: text/html; charset=UTF-8");
$domain='www.ru';
$db_name = 'dbname';
$db_user = 'admin';
$db_pass = 'root';
$db_loc = 'mysql.www.ru';
?>


connect.php

<?php header("Content-Type: text/html; charset=UTF-8");
include ('config.php');
$db = @mysql_connect($db_loc,$db_user,$db_pass);

if(!$db)
{
echo( '<center><p><b>Невозможно подключиться к серверу базы данных !</b></p></center>');
exit();
}

if(!@mysql_select_db($db_name,$db))
{
echo( '<center><p><b>База данных '.$db_name.' недоступна!</b></p></center>');
exit();
}

echo( '<center><p><b>Подключение к базе данных '.$db_user.' выполнено.</b></p></center>');
?>


create_table.php

<?php header("Content-Type: text/html; charset=UTF-8");
include ('connect.php');

$sql='
CREATE TABLE
members (
id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
fio CHAR (45) NOT NULL,
email CHAR (45) NOT NULL,
sistema CHAR (100) NOT NULL,
summa CHAR (30) NOT NULL,
summa2 CHAR (30) NOT NULL,
tel CHAR (15) NOT NULL,
PRIMARY KEY (id)
);'
;

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при создании таблицы!</b></p></center>';}

else {echo '<center><p><b>Таблица создана!</b></p></center>';}
?>


insert_data.php

<?php include 'connect.php';

$sql = mysqlQuery("INSERT INTO `members`
SET
`email` = '"
.$_POST['email']."',
`fio` = '"
.$_POST['fio']."',
`sistema` = '"
.$_POST['sistema']."',
`summa` = '"
.$_POST['summa']."',
`summa2` = '"
.$_POST['summa2']."',
`tel` = '"
.$_POST['tel']."'"
);
if(mysql_num_rows($sql) > 0) {
echo '<center><p><b>Данные добавлены!</b></p></center>';
} else {
echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';
}
?>


Попробовал прописать create_table.php в insert_data.php путем
include 'create_table.php';
, получилось вот что в БД:

-- MySQL dump 10.13  Distrib 5.1.67, for redhat-linux-gnu (x86_64)
--
--
Host: ***** Database: *****
-- ------------------------------------------------------
--
Server version 5.1.67-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
--
Table structure for table `members`
--

DROP TABLE IF EXISTS `members`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `members` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`fio` char(45) NOT NULL,
`email` char(45) NOT NULL,
`sistema` char(100) NOT NULL,
`summa` char(30) NOT NULL,
`summa2` char(30) NOT NULL,
`tel` char(15) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=cp1251;
/*!40101 SET character_set_client = @saved_cs_client */;

--
--
Dumping data for table `members`
--

LOCK TABLES `members` WRITE;
/*!40000 ALTER TABLE `members` DISABLE KEYS */;
/*!40000 ALTER TABLE `members` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

--
Dump completed on 2013-02-23 15:15:19


Больше ничего нет.
Быстрый ответ:

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