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

CRUD для PHP

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

Всем привет. Поставлена задача - реализовать CRUD в табличке MySQL - возможность добавлять, менять, удалять элементы, видеть изменения из странички HTML. Может, есть у кого ссылки-наработки? как я понимаю, CRUD - важная штука, охота освоить.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 09:48
Ответы с готовыми решениями:

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

Вебинар по PHP - для тех, кто хочет начать изучение PHP, 30 июля.
Приглашаю всех желающих на вебинар для тех, кто только хочет начать изучение...

Php-сценарий userinfo.php для вывода из таблицы users данных о пользователе
Помогите Написать php-сценарий userinfo.php для вывода из таблицы users данных...

PHP обфускатор для защиты php кода
Интересно кто чем пользуется? Есть ли хорощие бесплатные PHP обфускаторы? Не...

Редактор для PHP
помогите вибрать редактор для PHP. в этот момент я пользуюсь phpDesigner 8...

2
Пифагор
Модератор
1207 / 1002 / 524
Регистрация: 10.01.2015
Сообщений: 3,376
20.04.2016, 10:10 2
Лучший ответ Сообщение было отмечено 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
Lerikorner
0 / 0 / 1
Регистрация: 27.03.2016
Сообщений: 41
20.04.2016, 20:22  [ТС] 3
Цитата Сообщение от Пифагор Посмотреть сообщение
Кстати, этот пример по запросу 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:580 Stack trace: #0 Z:\home\jobs1\www\safemysql.class.php(450): SafeMySQL->error('Field 'id' does...') #1 Z:\home\jobs1\www\safemysql.class.php(127): 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2016, 20:22

Расширение для PHP
Народ подскажите пожалуйста статью или книгу где отлично расписано как написать...

XML для PHP
Расскажите пожалуйста, как можно применять технологию XML к приложениям...

IDE для PHP
Добрый день всем! Посоветуйте, плиз, какую IDE лучше использовать для...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru