19:15

Здесь мы будем постепенно добавлять свои примеры и заметки, параллельно отыскивая все что подходит на прочих тематических сайтах, касаемых разработки на php и html, с дальнейшим внесением в базу данных MySQLi а не MySQL, так как последняя устарела.

Самые частые проблемы у новичков возникают при попытках создания своих модулей, где главная цель - вывод своей инфы через ввод текста в БД.

Сам с таким намучился! Возникает путаница, где подменять значение на свое, а где оставить любое, которое подходит нам по смыслу своего действия.

ПРИМЕР 1-й: Ввод данных при логине или реге, или еще каких действиях.

Вот вам php участок кода!

// Переменные с формы HTML ниже - post и name - 

$name = $_POST['name'];

$text = $_POST['text'];


// Параметры для подключения

$db_host = "localhost"; 

$db_user = "user"; // Логин БД

$db_password = "123"; // Пароль БД

$db_base = 'mybase'; // Имя БД

$db_table = "mytable"; // Имя Таблицы БД


try {

 // Подключение к базе данных

 $db = new PDO("mysql:host=$db_host;dbname=$db_base", $db_user, $db_password);

 // Устанавливаем корректную кодировку - стандарт, смотрите в прошл. темах о принудительной команде!!

 $db->exec("set names utf8");

} catch (PDOException $e) {

 // Если есть ошибка соединения, выводим её

 print "Ошибка!: " . $e->getMessage() . "<br/>";

}

Код чистый и правильный! Я не буду вас мучить вопросом - покажи мне косяк! А максимально все закомментирую!

Далее у нас код HTML формы для привязки к этому коду!

<html>
<head>
 <title>Запись в БД через форму на php</title>
</head>
<body>
 <form method="POST" action=""> // привязка к php методу отправки - <form> - форма
 <input name="name" type="text" placeholder="Имя"/> // форма для переменной name
 <input name="text" type="text" placeholder="Текст"/> // форма для переменной text
 <input type="submit" value="Отправить"/> // Отправить так отправить, но вот беда одна - пока нет привязки к пользователю....
 </form>
</body>
</html>

У нас есть также таблица для БД:

CREATE TABLE `mytable` (
 `id` int(20) NOT NULL PRIMARY KEY AUTO_INCREMENT,
 `name` varchar(255) CHARACTER SET utf32 NOT NULL,
 `text` text NOT NULL
)

Казалось бы все! Но нет, это исходник!

Давайте его для начала разберем, чтобы было понятно!

 

Категория: Data Life Engine 15 | Просмотров: 2489 | Добавил: SKYER | Рейтинг: 0.0/0
Всего комментариев: 0
avatar