<MyRusakov.ru />

JavaScript, jQuery и Ajax с Нуля до Гуру

JavaScript, jQuery и Ajax с Нуля до Гуру

Видеокурс "JavaScript, jQuery и Ajax с Нуля до Гуру" научит Вас "вдыхать жизнь" в страницы, делая их с потрясающими эффектами и максимальным удобством для пользователя.

Курс научит Вас писать скрипты на JavaScript, а также обучит использованию библиотеки jQuery и технологии Ajax.

Практически любой красивый сайт (с красивыми галереями изображений, слайдерами, плавными переходами и так далее) использует jQuery. А практически на любом серьёзном сайте вовсю используется технология Ajax, которая делает работу с сайтом максимальной удобной.

Поэтому курс "JavaScript, jQuery и Ajax с Нуля до Гуру" Вам просто необходим, если Вы хотите создавать по-настоящему достойные сайты.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Видеокурс по основам PHP. Генерция страниц
11.02.2014 19:51:08 Видеокурс по основам PHP. Генерция страниц Сообщение #1
atmellexus

atmellexus

Новичок

Новичок

Дата регистрации:
11.02.2014 19:39:28

Сообщений: 3

Доброго времени суток.Подскажите пожалуйста.В базу данных не добавляются записи вообще.
Всё время пишет "ошибка при добавлении записи"
Если делаешь запись в гост.книгу,
эта запись появляется в поле комментария,выдаёт ошибку добавления и не попадает в БД.
Всё делал как в видео уроке.



С уважением Павел.
Профиль Ответить
12.02.2014 12:40:02 Видеокурс по основам PHP. Генерция страниц Сообщение #2
tikkiwiki

tikkiwiki

Модератор

Модератор

Дата регистрации:
15.11.2013 15:36:59

Сообщений: 194

Здравствуйте. Код пожалуйста в студию!
Профиль Ответить
12.02.2014 14:41:23 Видеокурс по основам PHP. Генерция страниц Сообщение #3
atmellexus

atmellexus

Новичок

Новичок

Дата регистрации:
11.02.2014 19:39:28

Сообщений: 3

Здравствуйте.

Это guestbook.php

<h2>Добавить запись</h2>
<form name="guestbook" action="" method="post">
<table>
<tr>
<td>Имя</td>
<td>
<input type="text" name="name" />
</td>
</tr>
<tr>
<td>Комментарий</td>
<td>
<input type="text" name="comment" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="button_guestbook" value="Добавить" />
</td>
</tr>
</table>
</form>
<h2>Записи в гостевой книге</h2>
<div>
<?php
if (!empty($_POST["button_guestbook"])) {
$name = htmlspecialchars($_POST["name"]);
$comment = htmlspecialchars($_POST["comment"]);
if ((strlen($name) < 3) || (strlen($comment) < 3)) $success = false;
else $success = addGuestBookComment($name, $comment);
if (!$success) {
$alert="Ошибка при добавлении новой записи";
include "alert.php";
}
}
$comments = getAllGuestBookComments();
for ($i = 0; $i < count($comments); $i++) {
$name = $comments[$i]["name"];
$comment = $comments[$i]["comment"];
}
include "blocks/guestbook_comment.php";

?>
</div>


А это functions.php

<?php
$mysqli = false;
function connectDB() {
global $mysqli;
$mysqli = new mysqli("localhost", "root", "", "mysite-local";
$mysqli ->query("SET NAMES 'utf8'";
}

function getAllArticles () {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM `articles`";
closeDB();
return resultSetToArray($result_set);
}

function getAllGuestBookComments () {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM `guestbook`";
closeDB();
return resultSetToArray($result_set);
}

function addGuestBookComment($name, $comment) {
global $mysqli;
connectDB();
$success = $mysqli->query("INSERT INTO `guestbook` (`name`, `comment`) VALUES ('$name', '$comment'";
closeDB();
return $success;
}

function getArticle ($id) {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM `articles` WHERE `id`='$id'";
closeDB();
return $result_set->fetch_assoc();
}

function resultSetToArray($result_set) {
$array = array();
while (($row = $result_set->fetch_assoc()) != false)
$array[] = $row;
return $array;
}

function closeDB() {
global $mysqli;
$mysqli->close();
}
?>

Заранее спасибо.
Профиль Ответить
21.07.2014 17:25:04 Видеокурс по основам PHP. Генерция страниц Сообщение #4
(Алекс)

(Алекс)

Эксперт

Эксперт

Дата регистрации:
21.06.2013 14:56:26

Сообщений: 114

Скорее всего синтаксическая ошибка в функции.
по идее, вот так правильно:

function addGuestBookComment($name, $comment) {
 global $mysqli;
connectDB();
$success = $mysqli->query("INSERT INTO `guestbook` (`name`, `comment`) VALUES ('$name', '$comment'";
closeDB();
return $success;

З.Ы. вместо картинки правая скобка  ).
Профиль Ответить
01.08.2014 10:27:15 Видеокурс по основам PHP. Генерция страниц Сообщение #5
atmellexus

atmellexus

Новичок

Новичок

Дата регистрации:
11.02.2014 19:39:28

Сообщений: 3

Спасибо за ответ Алекс, я в общем сам нашёл ошибку ,отсутствовала одна правая скобка в sql запросе.Я сейчас грызу yii. Вот это вещь!!! В yii вместо sql   Active Record .Подход ООП.
Профиль Ответить