powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запись в БД не производится, "Ошибка в добавлении"
14 сообщений из 39, страница 2 из 2
Запись в БД не производится, "Ошибка в добавлении"
    #38871669
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums,

ну то есть работает :)
возможно теперь стоит чуть-чуть подправить ваши методы
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871672
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

да, на "1 строк вставлено"

там всего лишь нужно поменять function addUrl($url, $short) , только я не знаю на что
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871680
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums,

лучше будет заменить все методы
но если процесс изучения как таковой вас не интересует, то так вроде будет работать
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function addUrl($url, $short) 
{
	$mysqli = new mysqli("localhost", "user", "pass", "db_name");
	if (mysqli_connect_errno()) {
		printf("Не удалось подключиться: %s\n", mysqli_connect_error());
		exit();
	}
	$query = "INSERT INTO `urls` (`url`, `short`, `created`) VALUES (?,?,now());";
	$stmt = $mysqli->prepare($query);
	$stmt->bind_param("ss", $param1, $param2);
	$param1 = $url;
	$param2 = $short;
	$stmt->execute();
	$result = $stmt->affected_rows;
	$stmt->close();
	$mysqli->close();	
	return $result;
}



уточнение: поле created типа datetime
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871681
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

но это ужас
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871682
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

а обязательно 2-й раз подключаться к БД?
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871685
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

действительно ужас, потому что запись в БД не производится, а в сокращённой ссылке используется short 1й строки базы
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871690
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<html><head></head><body><div>Тестовая страница</div>
<?php
function addUrl($url, $short) 
{
	$mysqli = new mysqli("localhost", "redok1", "jkaJimP4", "db_redok1");
	if (mysqli_connect_errno()) {
		printf("Не удалось подключиться: %s\n", mysqli_connect_error());
		exit();
	}
	$query = "INSERT INTO `urls` (`url`, `short`, `created`) VALUES (?,?,now());";
	$stmt = $mysqli->prepare($query);
	$stmt->bind_param("ss", $param1, $param2);
	$param1 = $url;
	$param2 = $short;
	$stmt->execute();
	$result = $stmt->affected_rows;
	$stmt->close();
	$mysqli->close();	
	return $result;
}
printf("%d строк вставлено.\n", addUrl("http://php.net/manual/ru/mysqli.prepare.php", 'hjh8979'));
?>
</body>
</html>


вполне себе работает

подключаться - конешно не обязательно в общем случае,
в вашем - вы используете для основного подключения другую бибилиотеку
но впрочем поэкспериментируйте
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871693
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

пожалуй "-1 строк вставлено"
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871694
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums,

параметры подключения поменяли?
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871696
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

да, иначе бы получил "Не удалось подключиться"
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871702
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums,

поле created=datetime?
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871707
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
var_dump(mysql_error())
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871714
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

created = INT
а что это меняет?

ScareCrow,

var_dump(mysql_error()) = пустая страничка
...
Рейтинг: 0 / 0
Запись в БД не производится, "Ошибка в добавлении"
    #38871891
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
УРА!!! я нашёл причину, и так, поехали:

1. Я заменил надпись
Код: php
1.
 or die("</br>Ошибка в добавлении");

на
Код: php
1.
or die(mysql_error());


в ответ получил Field 'hits' doesn't have a default value
2. В БД, в столбце hits выставил значение по умолчанию 0 , и система сразу же заработала!

Всем спасибо за помощь!
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Запись в БД не производится, "Ошибка в добавлении"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]