[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: FORM и MySQL
shpilson
Привет, форум!
Изучаю PHP по курсам IRBIS. Приобрел уже и платную версию по изучению базы данных, основ.
Но суть не в этом.
Начитавшись уроков решил сделать свой скрипт. Для Вас, знатоков, он прост, но для меня не слишком.
Суть его проста, она описана в комментариях к скрипту:


# Цель: Научиться создавать базы данных и работать с ними;
# Функции: Скрипт обязан уметь заносить в базу данных всю информацию и по запросу пользователя отображать инфомрацию,
# которая хранится в БД.
# ШАГИ:
# 1. Создаем базу данных;
# 2. Подключаем БД к скрипту;
# 3. Создаем форму, которая способна заносить введеную информацию в БД;
# 4. Создаем форму, которая способна найти необходимую информацию в БД и вывести её на экран;
# 5. Дебаггинг;



Все, вроде бы, сделал правильно. Даже уровень вывода ошибок выставил - ошибку не показывает. Суть вот в чем. Заполняю я поля, нажимаю "Отправить", страница обновляется - данных в БД не появляется.
Полный скрипт:


<html>
<head>
<title>

База данных
</title>
</head>
<body>

<p>
Привет! Введи информацию о человеке, чтобы занести его в базу данных!</p>

<form
method="POST">
<input
name="name" type="text" value="Какое у него имя"/>
<input
name="family" type="text" value="Какая у него фамилия"/>
<input
name="car" type="text" value="Какой у него автомобиль" />
<input
name="submit" type="submit"/>
</form>

<?php


#####################
#### ЦЕЛЬ. ШАГИ ####
#### Коваленко Г. ###
#### 2011 год ####
#####################

# Цель: Научиться создавать базы данных и работать с ними;
# Функции: Скрипт обязан уметь заносить в базу данных всю информацию и по запросу пользователя отображать инфомрацию,
# которая хранится в БД.
# ШАГИ:
# 1. Создаем базу данных;
# 2. Подключаем БД к скрипту;
# 3. Создаем форму, которая способна заносить введеную информацию в БД;
# 4. Создаем форму, которая способна найти необходимую информацию в БД и вывести её на экран;
# 5. Дебаггинг;

// Шаг 1


error_reporting(E_ALL);


define('IRB_DBSERVER','localhost');

define('IRB_DBUSER', 'root');

define('IRB_DBPASSWORD', "");

define('IRB_DATABASE', 'shpilson');

// Шаг 2

$db_shpilson = mysql_connect(IRB_DBSERVER, IRB_DBUSER, IRB_DBPASSWORD)
or die('Сервер SQL недоступен');

mysql_select_db(IRB_DATABASE, $db_shpilson)
or die('База данных недоступна');

mysql_query('SET NAMES utf8');

// Шаг 3
# ФУНКЦИИ

$name = htmlspecialchars($_POST['name']);
$family = htmlspecialchars($_POST['family']);
$car = htmlspecialchars($_POST['car']);

mysql_query (" INSERT INTO `shpilson`
(name,

family,

car)

VALUES
(
'
$name',

'
$family',

'
$car'
)
"
);

?>

</body>
</html>






Спустя 1 минута, 44 секунды (16.12.2011 - 19:38) Игорь_Vasinsky написал(а):
ты свои комментарии в коде то сам видел после постинга?

Спустя 3 минуты, 40 секунд (16.12.2011 - 19:42) shpilson написал(а):
Цитата (Игорь_Vasinsky @ 16.12.2011 - 16:38)
ты свои комментарии в коде то сам видел после постинга?

Видел, я делаю комментарии только для себя и я попросил помочь.

Спустя 2 минуты, 37 секунд (16.12.2011 - 19:45) shpilson написал(а):
Ошибку нашел, вставлял не в ту базу данных.

Спустя 55 секунд (16.12.2011 - 19:46) Игорь_Vasinsky написал(а):
Цитата
и я попросил помочь.
да. там отчётливо видно что ты попросил помочь.

в mysql_query() допиши конструкцию or die(mysql_error());

Спустя 2 минуты, 30 секунд (16.12.2011 - 19:48) shpilson написал(а):
Цитата (Игорь_Vasinsky @ 16.12.2011 - 16:46)
Цитата
и я попросил помочь.
да. там отчётливо видно что ты попросил помочь.

в mysql_query() допиши конструкцию or die(mysql_error());

Дописал. Спасибо.

Спустя 8 минут, 1 секунда (16.12.2011 - 19:56) Игорь_Vasinsky написал(а):
это только на время отладки - это дополнение будет выводить ошибки при работе с БД
Быстрый ответ:

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