Задача: нужно загрузить данные(имя, фамилия, возраст, почта) в БД. Мои проблемы: 1) при нажатии кнопки в .html-файле открывается файл с обработчиком, вместо загрузки 2) не загружаются данные в БД Ниже выкладываю свои скрипты: Код (PHP): CREATE DATABASE usersinfo; USE usersinfo; CREATE TABLE usersinfo( usersinfo_id INT(11) UNSIGNED AUTO_INCREMENT, first_name VARCHAR(255), last_name VARCHAR(255), age INT(11), email VARCHAR(255), PRIMARY KEY(usersinfo_id)); surveysaver2.html: Код (PHP): <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Данные формы</title> </head> <body> <form action="SurveySaver2.php"> <p>имя<input name="first_name"> фамилия<input name="last_name"> возраст<input name="age"> почта<input name="email"> </p> <p><input type="submit"></p> </form> </body> </html> surveysaver2.php: Код (PHP): <?php require_once('include/common.inc.php'); $first_name = GetParam('first_name'); $last_name = GetParam('last_name'); $age = GetParam('age'); $email = GetParam('email'); if (!empty($first_name))&&(!empty($last_name))&&(!empty($age))&&(!empty($email)) { dataLoad($first_name, $last_name, $age, $email); } файлы, указанные ниже, размещаются в папке include common.inc.php Код (PHP): <?php require_once('template.inc.php'); require_once('config.inc.php'); require_once(SMARTY_DIR . 'Smarty.class.php'); require_once('request.inc.php'); require_once('survey.inc.php'); require_once('strength.inc.php'); require_once('dataLoad.inc.php'); require_once('dataQuote.inc.php'); require_once('dbConnect.inc.php'); config.inc.php Код (PHP): <?php define('ROOT_DIR', dirname(dirname(__FILE__) . '../')); define('TEMPLATE_DIR', ROOT_DIR . '/template/'); define('TEMPLATE_C_DIR', ROOT_DIR . '/template_c/'); define('SMARTY_DIR', 'lib/smarty/libs/'); define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', ''); define('DB_NAME', 'usersinfo'); request.inc.php Код (PHP): <?php function GetParam($parameter) { $param = (isset($_GET[$parameter])) ? $_GET[$parameter] : ''; return $param; } dbconnect.inc.php Код (PHP): <?php $g_dbLink = null; function dbConnect() { global $g_dbLink; $g_dbLink = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); if (mysqli_connect_errno()) { echo "Unable to connect to DB"; exit(); } } dbquote.inc.php Код (PHP): <?php function dbQuote($str) { global $g_dbLink; return mysqli_real_escape_string($g_dbLink, $str); } dataLoad.inc.php Код (PHP): //Выскакивал какой-то баг, поэтому закоммнетировал строки защищающие от SQL-инъекций <?php function dataLoad($first_name, $last_name, $age, $email) { //$first_name = dbQuote($first_name); //$last_name = dbQuote($last_name); //$age = dbQuote($age); //$email = dbQuote($email); $query = "INSERT INTO usersinfo (first_name, last_name, age, email) VALUES ({$first_name}, {$last_name}, {$age}, {$email});"; }
Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД открывается файл вместо загрузки. Можно более подробно описать проблему? У вас не выполняются скрипты? если да, то значт php не работает.
Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД при запуске surveysaver2.html файла открывается текстовый редактор с кодом из файла surveysaver2.php
Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД если и текстовый редактор открывается это вообще пи***ц я в этом не силен.
Re: Не загружаются данные(имя, фамилия, возраст, почта) в БД Doctor Re по какой ссылке заходишь на html страницу?