С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
5 / 5 / 3
Регистрация: 23.06.2013
Сообщений: 174

Не получается добавить данные через форму в базу данных, ошибка "No database selected"

30.07.2014, 23:43. Показов 2093. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема в том, что я не могу добавить данные через форму в базу данных, получаю ошибку "No database selected", хотя при этом всем я могу делать выборку из той же таблицы в которую пытаюсь занести данные.

index.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
include_once("mysql_connect.php");
$query = "SELECT * FROM users"; 
$result = mysql_query( $query );
$myrow = mysql_fetch_array($result);
?>
<html>
<head>
</head>
<body>
    <h3>Ваше имя: <?php echo $myrow['name']; ?><h3>
    <h3>Ваша фамилия: <?php echo $myrow['last_name']; ?><h3>
 
 
<form name="forma" action="add.php" method="POST">
Ваше имя: <br><input name="name" type="text" /><br>
Ваш Цена: <br><input name="last_name" type="text" /><br>
<input name="submit" type="submit" value="Добавить запись">
</form>
</body>
</html>
mysql_connect.php
PHP/HTML
1
2
3
4
<?php
$db = mysql_connect('localhost','root','') or die() . mysql_error();
mysql_select_db('cart', $db) . mysql_error();
?>
add.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
<?php 
$name = $_POST['name'];
$last_name = $_POST['last_name'];
$result = mysql_query("INSERT INTO users (`name` , `last_name`) VALUES ('$name', '$last_name')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == true){
echo "Ваши данные успешно добавлены";
}
else echo "Ваши данные не добавлены" . mysql_error();
?>
скачивать готовые скрипты не хочу, т.к есть желание во всем разобраться самостоятельно)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.07.2014, 23:43
Ответы с готовыми решениями:

Не могу добавить данные в базу, через форму. Ошибка выскакивает
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='',...

добавить данные в базу через форму на сайте
Добрый день! В php и mysql я новичок и только разбираюсь. Нашел код, который добавляет данные заполненные в форме в базу. Но не работает,...

Не получается корректно добавить данные через форму в таблицу PHP
Создал простую форму в HTML с двумя полями для ввода (input и textarea), также создал скрипт и php документ, где подключаюсь к базе данных...

6
> /dev/null
 Аватар для Блеф
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
30.07.2014, 23:49
PHP
1
2
3
4
5
<?php
$link = mysql_connect('localhost','root','') or die(mysql_error());
$db = mysql_select_db('cart');
if(!$db) { echo mysql_error();}
?>
А что так выведет?
0
5 / 5 / 3
Регистрация: 23.06.2013
Сообщений: 174
31.07.2014, 01:53  [ТС]
По прежнему могу делать выборку из БД, но записать данные в БД нельзя - "No database selected"
0
> /dev/null
 Аватар для Блеф
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
31.07.2014, 02:36
стоп, а в файле add.php у вас не подключен файл с бд.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
include_once("mysql_connect.php");
$name = $_POST['name'];
$last_name = $_POST['last_name'];
$result = mysql_query("INSERT INTO users (`name` , `last_name`) VALUES ('$name', '$last_name')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == true){
echo "Ваши данные успешно добавлены";
}
else 
{
echo "Ваши данные не добавлены" . mysql_error();
}
?>
0
5 / 5 / 3
Регистрация: 23.06.2013
Сообщений: 174
31.07.2014, 16:24  [ТС]
Спасибо, помогло! При нажатии "Добавить запись" у меня идет проверка
PHP/HTML
1
2
3
4
if($result == true){
echo "Ваши данные успешно добавлены";
}
else echo "Ваши данные не добавлены" . mysql_error();
а как сделать что бы результат проверки выводился в модальном окне на той же странице где и форма записи?)
Понимаю что здесь скорее всего нужен js, но может подскажите?)
0
3 / 3 / 1
Регистрация: 13.11.2012
Сообщений: 32
01.08.2014, 02:46
1-ое
PHP
1
include_once 'mysql_connect.php';
2-ое
PHP
1
$query = "SELECT * FROM 'users'";
Ну и 3-е
PHP
1
2
3
4
5
6
7
8
9
10
11
//Робота с данными и запись в массив
while ($myrow = mysql_fetch_array($result)) {
    $massive[] = array(
        'name' => $myrow['name'],
        'last_name' => $myrow['last_name']
    );
}
//Выводится это так
foreach ($myrow as $value) {
    echo 'name: '.$value['name'].'; last name: '.$value['last-name'];
}
0
5 / 5 / 3
Регистрация: 23.06.2013
Сообщений: 174
04.08.2014, 22:08  [ТС]
kojj, спасибо но, здесь вы указали как выводить из базы нужное количество записей, это я умею уже. Проблема была в том, что я не мог сделать выборку из - за того что не было соединения с БД, но это потому что я не подключил файл mysql_connect.php в файл add.php. Но все равно спасибо!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.08.2014, 22:08
Помогаю со студенческими работами здесь

Добавить пользователя в базу данных через форму
Здравствуйте, ув. форумчане! Сделал так, что бы в ручную добавить запись в таблицу данных! &lt;?php $link =...

Через форму добавить запись в базу данных
На перле добавить данные в таблицу mysql! Данные берем из формы на странице! работаем с cgi файлом. база подключена, остался интерфейс....

Как через TextBox добавить данные в базу данных с помощью LINQ to SQL?
Доброго времени суток! а можно с помощью Linq to Sql Добавлять данные в базу данных? и каким образом можно сделать объясните на пальцах кто...

Ошибка No database selected
$connect = mysql_connect(localhost,'root,') or die(mysql_error()); mysql_select_db ('tutorials'); if (isset($_POST)){ ...

Добавить фото в базу через форму
Как добавить фото в таблицу с полем типа image через *.aspx


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru