Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 1
Регистрация: 27.03.2016
Сообщений: 41

CRUD для PHP

20.04.2016, 09:48. Показов 2577. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Поставлена задача - реализовать CRUD в табличке MySQL - возможность добавлять, менять, удалять элементы, видеть изменения из странички HTML. Может, есть у кого ссылки-наработки? как я понимаю, CRUD - важная штука, охота освоить.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2016, 09:48
Ответы с готовыми решениями:

Ссылки в CRUD-таблице на другие CRUD-таблицы
Здравствуйте! Прошу у вас помощи :help: У меня есть список групп: Так выглядит представление таблицы `groupp` в PhpMyAdmin: ...

CRUD для Access
Делаю GUI для базы Access. БД открывается из файла .mdb и отображается в dataGridView. Есть кнопки добавить, удалить, изменить и...

Консольное приложение CRUD для работы с файлом(не с БД)
Доброго времени суток, форумчане! Заранее спасибо за то, что посетили эту тему и уделили мне своё драгоценное время. Перед тем, как...

2
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
20.04.2016, 10:10
Лучший ответ Сообщение было отмечено Lerikorner как решение

Решение

А в чем именно проблема???
create, read, update, delete
Какое из этих слов ставит Вас в тупик?
ИМХО, все предельно ясно.
Простой скрипт PHP + SQL.

Вот пример:
Кликните здесь для просмотра всего текста
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
25
26
27
28
include 'safemysql.class.php';
$db    = new SafeMysql();
$table = "test"; 
 
if($_SERVER['REQUEST_METHOD']=='POST') {
  if (isset($_POST['delete'])) {
    $db->query("DELETE FROM ?n WHERE id=?i",$table,$_POST['delete']);
  } elseif ($_POST['id']) { 
    $db->query("UPDATE ?n SET name=?s WHERE id=?i",$table,$_POST['name'],$_POST['id']);
  } else { 
    $db->query("INSERT INTO ?n SET name=?s",$table,$_POST['name']);
  } 
  header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);  
  exit;  
}  
if (!isset($_GET['id'])) {
  $LIST = $db->getAll("SELECT * FROM ?n",$table);
  include 'list.php'; 
} else {
  if ($_GET['id']) {
    $row = $db->getRow("SELECT * FROM ?n WHERE id=?i",$table,$_GET['id']);
    foreach ($row as $k => $v) $row[$k]=htmlspecialchars($v); 
  } else { 
    $row['name']=''; 
    $row['id']=0; 
  } 
  include 'form.php'; 
}


Не по теме:


Кстати, этот пример по запросу CRUD был в Яндексе не 2м месте. Это я так, к слову...

0
0 / 0 / 1
Регистрация: 27.03.2016
Сообщений: 41
20.04.2016, 20:22  [ТС]
Цитата Сообщение от Пифагор Посмотреть сообщение
Кстати, этот пример по запросу CRUD был в Яндексе не 2м месте. Это я так, к слову...
Надо валить с гугла.

Добавлено через 8 часов 35 минут
Цитата Сообщение от Пифагор Посмотреть сообщение
Не по теме:
Кстати, этот пример по запросу CRUD был в Яндексе не 2м месте. Это я так, к слову...
не пашет примерчик

Добавлено через 42 минуты
Использовал SafeMySQL.
Вывел наконец меню CRUD.
Но выглядит оно по меньшей мере странно

Это при добавлении строки
Кликните здесь для просмотра всего текста
Fatal error: Uncaught exception 'Exception' with message 'SafeMySQL: Field 'id' doesn't have a default value. Full query: [INSERT INTO `vehicle_tree` SET name='Boat']' in Z:\home\jobs1\www\safemysql.class.php:58 0 Stack trace: #0 Z:\home\jobs1\www\safemysql.class.php(45 0): SafeMySQL->error('Field 'id' does...') #1 Z:\home\jobs1\www\safemysql.class.php(12 7): SafeMySQL->rawQuery('INSERT INTO `ve...') #2 Z:\home\jobs1\www\test_crud.php(17): SafeMySQL->query('INSERT INTO ?n ...', 'vehicle_tree', 'Boat') #3 {main} thrown in Z:\home\jobs1\www\safemysql.class.php on line 580


Это при модификации
Кликните здесь для просмотра всего текста

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\jobs1\www\safemysql.class.php:1) in Z:\home\jobs1\www\test_crud.php on line 19


Выглядит всё тоже не айс - выводится лишь один столбец

Добавлено через 35 минут
поправлено. с интерфейсом беда конечно, но работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2016, 20:22
Помогаю со студенческими работами здесь

Можно ли использовать генерацию crud для production?
Строю приложение на spring-boot: <dependency> <groupId>org.springframework.boot</groupId> ...

MVC: CRUD подобное API для моделей – best practices?
Доброго времени суток! Долго думал куда постить – в "PHP и ООП" или "Для начинающих" ибо вопрос может быть очень простым и...

Посоветуйте варианты реализации CRUD интерфейса для однотипных таблиц
мСразу буду упрощать описание процесса. Есть 10 таблиц с одинаковой структурой (id, Name, Age) допустим. По всем таблицам необходимо...

Реализовать приложение для выполнения CRUD операций к базе данных
Дали задание..я что то вообще не очень понимаю,что нужно сделать . Помогите пожалуйста. Реализовать приложение для выполнения CRUD...

WCF служба. Целесообразность CRUD сервиса, обобщенный API для нескольких сущностей
Здравствуйте Очередной раз вернулся к разбору WCF. Первый вопрос который меня волнует это на сколько целесообразно представлять ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru