Изучаю 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());
в 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 написал(а):
это только на время отладки - это дополнение будет выводить ошибки при работе с БД