Только сейчас обнаружил, что нигде не прописан скрипт 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><!--/
<div id=email-wrap class=slider>
<label for=email>E–mail</label>
<input type=text id=email name=email class=required email>
</div><!--/
<div id=sistema-wrap class=slider>
<label for=sistema>Система</label>
<input type=text id=sistema name=sistema class=required>
</div><!--/
<div id=summa-wrap class=slider>
<label for=summa>Общая сумма</label>
<input type=text id=summa name=summa class=required>
</div><!--/
<div id=summa_vzn-wrap class=slider>
<label for=summa2>Сумма взноса</label>
<input type=text id=summa2 name=summa2 class=required>
</div><!--/
<div id=tel-wrap class=slider>
<label for=tel>Телефон +79031111111</label>
<input type=text id=tel name=tel class=required>
</div><!--/
<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
;
;
;
;
;
;
;
;
;
;
--
-- Table structure for table `members`
--
DROP TABLE IF EXISTS `members`;
;
;
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;
;
--
-- Dumping data for table `members`
--
LOCK TABLES `members` WRITE;
;
;
UNLOCK TABLES;
;
;
;
;
;
;
;
;
-- Dump completed on 2013-02-23 15:15:19
Больше ничего нет.