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

Запись и поиск по таблице SQL

05.06.2014, 14:29. Просмотров 718. Ответов 2
Метки нет (Все метки)

Сразу извиняюсь за свои знания, я очень далек от php, html и js но так сложилось что нужно
Прочитав кучу гайдов, облазив гугл слепил из примеров вот такой код. Нужно реализовать запись данных в таблицу sql и поиск, базы подключить у меня получилось, по крайней мере ошибка не возвращается.
Буду благодарен хотя бы за "толчек" в правильную сторону, как теперь писать запись данных (при вставке пхп кода в кнопку - весь код отказывается работать), и как обращаться к полям моей таблицы для получения данных для тойже записи и поиска по ним? Заранее спасибо.

PHPHTML
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!--Указание типа документа-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
 
<html>
<head>
<title>HTML код таблицы</title>
 
</head>
    <body>
 
        <!--Подключение к базе-->
            <?php
                $mysqli = @new mysqli('localhost', 'root', '', 'usersql');
                if (mysqli_connect_errno()) 
                    {
                    echo "Подключение невозможно: ".mysqli_connect_error();
                    }
                
                $mysqli = @new mysqli('localhost', 'root', '', 'usersqlpoisk');
                if (mysqli_connect_errno()) 
                    {
                    echo "Подключение невозможно: ".mysqli_connect_error();
                    }
            ?>
 
    <table border="1" cellspacing="1" cellpadding="0" style="background-color:#ffffff; color:#000000; font: bold 14px verdana;" id="tab">
 
    <!--Таблица для заполнения-->
    <tr>
        <th>Дата Вылета</th>
        <th>Пункт вылета</th>
        <th>Класс</th>
        <th>Пункт прилета</th> 
    </tr>
 
    <tr>
        <td><input type="text" value=""></td> 
        <td><input type="text" value=""></td>
        
    <td>    
 
    <select>
        <option>&nbsp;</option>
        <option>VIP</option>
        <option>Бизнес</option>
        <option>Эконом</option>
    </select> 
 
    </td>
        <td><input type="text"></td>
    </tr>
        
    </table> <br />
 
 
    <!--Кнопка и поле для поиска (Поле поиска очищаеться перед началом заполнения)-->
        <input
        onblur="this.value=(this.value=='')?this.title:this.value;"
        onfocus="this.value=(this.value==this.title)?'':this.value;"
        value="Поиск..."
        title="Поиск..."
        type="text">
        <button title="">Поиск</button>
 
    <!--проверка заполнения-->
    <br /><br /><br />
 
        <div id="err"></div>
        <input type="button" value="проверить" onclick="checkValue();">
 
    <br /><br />
 
        <input type="text" id="test_err" value="" />    
        <input type="text" id="test_bd" value="" />
 
    <br />
 
        <input type="button" value="Записать" onclick="checkValue2();">
 
    <script>
 
        function checkValue()
            {
            var m, k, el, c, f,z;
            z=0;
            f=false;
            c="lavenderblush";
            m=document.querySelectorAll("#tab td");
            k=m.length;
        
            while(k--)
            {el=m[k].querySelector("input, select");
            s=el.value;
            if(k%4===0){//все 1е ячейки, с индексом 0 в текущем ряду
            if(/\d{1,2}\.\d{1,2}\.\d{4}/.test(s)){el.style.backgroundColor=""}
            else{el.style.backgroundColor=c; f=true}};
 
            if(k%4===1||k%4===3){//все 2е и 4е ячейки, с индексом 1 и 3 в текущем ряду
            if(s.replace(/\s/g, "").length>0){el.style.backgroundColor=""}
            else{el.style.backgroundColor=c; f=true}};
 
            if(k%4===2){//все 3е ячейки, с индексом 2 в текущем ряду
            if(el.options.selectedIndex){el.style.backgroundColor=""}
            else{el.style.backgroundColor=c; f=true}}};
 
            el=document.getElementById('err');
            if(f){el.innerHTML="Ошибка! Заполните таблицу согласно условию.",z=0}
            else{el.innerHTML="Все правилньо =)",z=1}; 
 
            document.getElementById('test_err').value = z;
            };
 
 
        function checkValue2()
 
        {
        document.getElementById('test_bd').value = "Панеслася! =)"; 
        };
 
    </script>
 
 
</body>
</html>


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


1. Используя страницу, разработанную в лабораторной работе №2 выполнить следующее:
● в случае успешной проверки правильности заполнения формы, реализовать отправку данных на сервер;
● выполнить запрос к базе данных, с помощью которого получить информацию о возможных вариантах авиарейсов, которые удовлетворяют условиям поиска;
● отобразить результаты выборки пользователю в виде таблицы.

Для выполнения данного задания в базе данных необходимо создать таблицу, например, со следующими полями: id (идентификатор рейса), name (название рейса или авиа компании), dep_date (дата отправления), dep_place (город отправления), arr_place (город назначения), class (класс рейса: VIP, бизнес, эконом).

2. Реализовать логирование пользовательских запросов:
● при каждом запросе на поиск в отдельную таблицу базы данных сохранить информацию:
○ дата и время запроса
○ ip-адрес пользователя
○ город назначения из запроса

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2014, 14:29
Ответы с готовыми решениями:

Не создаются записи в таблице (SQL)
Использую SQL запрос: INSERT INTO 'Uno' (1, 2) VALUES ('23', '43') ...

Как узнать последнюю запись в таблице по id
В общем задача такая: Когда в таблицу добавляется новая запись, должна проверяться добавилась ли...

Узнать какой ID получила запись в таблице
Вообщем есть запрос: $query = &quot;INSERT INTO `phpbb ... бла бла бла как узнать какой ID ей...

Поиск по таблице в БД
Добрый вечер всем! Передо мной стоит задача, мне нужно проверит существует ли в таблице user и в...

Поиск по таблице
Добрый день. Делаю сайт с онлайн-подбором тура и застряла на следующей задаче: через phpadmin...

2
MyZik
2 / 2 / 1
Регистрация: 20.12.2013
Сообщений: 90
06.06.2014, 21:05 2
А все это сделать на PHP нельзя? У вас там JavaScript как я погляжу.
0
Sezar_zp
0 / 0 / 0
Регистрация: 24.03.2014
Сообщений: 5
10.06.2014, 10:24  [ТС] 3
на JS выполнена проверка полей на заполнение, ну и в принципе я в него пытался вставить код ПХП для записи и поиска данных по базе.

Я просто не разобрался как на ПХП вызывать процедуры по нажатию кнопки. Считаете стоит все переписать на ПХП или можно оставить код проверки?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2014, 10:24

Поиск по таблице
Привет, можете помочь по сайту, у меня есть модуль на Джумле &quot;php файл&quot;, вывод таблицы из MySQL,...

Как правильно проверить запись в таблице на существование?
Всё время проверял запись как: SELECT id FROM users WHERE username=&quot;john&quot;; Сейчас задумался, а...

Поиск совпадений в таблице
Суть запроса очень просто! Есть таблица user в ней поле id и lastip. Нужно вытянуть все id у...


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

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

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