PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (6): [1] 2 3 4 5 6 »

> Найдено сообщений: 89
alsio Отправлено: 10 Мая, 2020 - 22:06:30 • Тема: Запись в БД построчно из цикла • Форум: Хранение данных, их вывод и обработка

Ответов: 1
Просмотров: 1477
Есть инпут "Дата списания", затем в цикле выводится табличка с заполненными "ID" и "Наименование" и текстовыми полями к ним: "Количество" и "Комментарий" соответственно. Заполняем все поля и построчно сохраняем в новую таблицу БД.

CODE (html):
скопировать код в буфер обмена
  1. Дата списания: <input name="date" type="date" />
  2. <table>
  3.   <tr>
  4.     <td>ID</td>
  5.     <td>Наименование</td>
  6.     <td>Количество</td>
  7.     <td>Комментарий</td>
  8.   </tr>
  9. <? while ($row = mysql_fetch_array($sql)) {?>
  10.   <tr>
  11.     <td><?echo("".$row["id"]."");?></td>
  12.     <td><?echo("".$row["name"]."");?></td>
  13.     <td><input name="kol[<?echo"".$row["id"]."";?>]" /></td>
  14.     <td><input name="komment" /></td>
  15.   </tr>
  16. <? } ?>
  17. </table>


Как правильно составить запрос? Прогоняю в foreach "id" и "ko"l, а как еще добавить "komment", не пойму.

PHP:
скопировать код в буфер обмена
  1. foreach($_POST['kol'] as $kol_id=>$kol){
  2. mysql_query("INSERT INTO table (date, id, kol, komment) VALUES ('$date', '$kol_id', '$kol', '$komment')");
  3. }
alsio Отправлено: 08 Февраля, 2020 - 19:14:54 • Тема: Запись чекбоксов в БД • Форум: Вопросы новичков

Ответов: 3
Просмотров: 265
PHP:
скопировать код в буфер обмена
  1. foreach($_REQUEST['box'] as $box)
  2. {
  3. mysql_query("INSERT INTO nom_temp (nom_temp_nomid) VALUES ('$box')");
  4. }
alsio Отправлено: 02 Февраля, 2020 - 01:51:16 • Тема: Запись чекбоксов в БД • Форум: Вопросы новичков

Ответов: 3
Просмотров: 265
Из БД в цикле выводится список с чекбоксами.

CODE (html):
скопировать код в буфер обмена
  1. <td><input type="checkbox" name="box[]" value="<?echo("".$row["nom_id"]."");?>"></td>
  2. <td><?echo("".$row["nom_id"]."");?></td>
  3. <td><?echo("".$row["nom_kod"]."");?></td>


необходимо выбранные чекбоксы записать в новую таблицу:

PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query ("SELECT nom_id, nom_kod FROM nom WHERE nom_id IN (".implode(",", $_REQUEST['box']).") ");
  2. $row = mysql_fetch_array($sql);
  3. while($row=mysql_fetch_array($sql)){
  4. $nom_id = $row['nom_id'];
  5. $nom_kod = $row['nom_kod'];
  6. $sql = mysql_query ("INSERT INTO nom_temp (nom_temp_nomid, nom_temp_nomkod) VALUES ('$nom_id', '$nom_kod')");}


Но в новую таблицу записывается только первый чекбокс. Подскажите, пожалуйста, что тут не так?
alsio Отправлено: 28 Января, 2016 - 16:43:23 • Тема: Запрос на выборку данных • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1020
Вот спасибо! Действительно! Отсечку пустых полей сделаю, а в остальном значит правильно, через OR?
alsio Отправлено: 27 Января, 2016 - 19:37:59 • Тема: Запрос на выборку данных • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1020
Проверить любое совпадение. Или адрес, или телефоны. По-идее везде должно быть OR, как в моем примере. Но так постоянно выводит совпадение (даже если не совпадает).
alsio Отправлено: 27 Января, 2016 - 16:43:43 • Тема: Запрос на выборку данных • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 1020
Что-то уже голова не соображает. Как правильно сделать запрос? Нужно текущую информацию сравнить с "черным списком" и при наличии совпадений вывести алерт.

В "черном списке" есть поля: адрес, телефон 1, телефон 2, телефон 3.
В текущей форме: адрес, телефон 1, телефон 2

PHP:
скопировать код в буфер обмена
  1. $blacklistsql = mysql_query ("SELECT blacklist_id FROM blacklist WHERE blacklist_adress='".$row['adress']."' OR (blacklist_onetel='".$row['onetel']."' OR blacklist_onetel='".$row['twotel']."' OR blacklist_twotel='".$row['onetel']."' OR blacklist_twotel='".$row['twotel']."' OR blacklist_threetel='".$row['onetel']."' OR blacklist_threetel='".$row['twotel']."')");
  2. $blacklist = mysql_fetch_array($blacklistsql);
  3. if($blacklist["blacklist_id"]<>""){$blacklist="<a href=\"../blacklist/blacklist_update.php?upd=".$blacklist["blacklist_id"]."\" target=\"_blank\"><span class=\"red\">NB! Клиент в черном списке!</span></a>";}


Если убрать сравнение по телефонам и сравниваем только по адресу - все ОК, если добавляем по телефонам - постоянно выводит совпадение (даже если не совпадает).
alsio Отправлено: 20 Января, 2016 - 12:44:39 • Тема: Одинаковые textarea • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
По-идее, должны быть уникальные имена. Но это же подразумевает разные поля в БД. Получается - каждая вкладка - разные комментарии...

А с массивом как будет выглядеть запрос к БД? Сейчас так:
PHP:
скопировать код в буфер обмена
  1. $komment= $_POST['komment'];
  2. mysql_query ("UPDATE table SET komment='$komment'
alsio Отправлено: 20 Января, 2016 - 09:51:35 • Тема: Одинаковые textarea • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
На странице несколько вкладок (tabs). В каждой вкладке определенные поля одной формы. Все поля индивидуальны, кроме поля "Комментарий", которое повторяется во всех вкладках.

PHP:
скопировать код в буфер обмена
  1. <textarea name="komment" rows="5"><?echo("".$row["komment"]."")?></textarea>


Естественно, запись в БД происходит только из последнего textarea. А как сделать так, чтобы запись происходила из любого ?
alsio Отправлено: 08 Января, 2016 - 00:32:49 • Тема: Только чтение при открытии уже открытой записи • Форум: Хранение данных, их вывод и обработка

Ответов: 0
Просмотров: 558
Не подскажете, где почитать по теме. Погуглил, но что-то ничего не нашел.

Как сделать, чтобы если один пользователь уже работает с записью из БД, то для второго выскакивало что-то типа "запись редактируется другим пользователем".
(Добавление)
Задача здесь хорошо описана: http://petrenco[dot]com/php.php?txt=59 . В принципе там же и решение есть, но может посоветуете еще интересные статьи...
alsio Отправлено: 13 Июня, 2014 - 14:10:05 • Тема: Выборка из БД по нескольким параметрам • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 81
Пробовал и так и сяк, ничего не получилось. Собственно поэтому, тема и помещена в этом разделе...

И если есть другие варианты, как организовать поиск подобного типа, интересно услышать (лучше увидеть Закатив глазки )
alsio Отправлено: 09 Июня, 2014 - 14:28:41 • Тема: Выборка из БД по нескольким параметрам • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 81
Есть условия выборки:
CODE (html):
скопировать код в буфер обмена
  1. Дата приема <input name="crd" type="date" class="form" />
  2. Статус ... и т.д.


Ниже код:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(@$submit_orderby2) {
  3. $rgWheres=array();
  4. if ($crd)
  5.    $rgWheres[]="creatdate='".addslashes($crd)."'";
  6. if ($oud)
  7.    $rgWheres[]="outdate='".addslashes($oud)."'";
  8. if ($st)
  9.    $rgWheres[]="status='".addslashes($st)."'";
  10. if ($dos)
  11.    $rgWheres[]="dostavil='".addslashes($dos)."'";
  12. if ($dln)
  13.    $rgWheres[]="dilername='".addslashes($dln)."'";
  14. if ($vr)
  15.    $rgWheres[]="vidrem='".addslashes($vr)."'";
  16. if ($vt)
  17.    $rgWheres[]="vidtech='".addslashes($vt)."'";
  18. if ($tch)
  19.    $rgWheres[]="tech='".addslashes($tch)."'";
  20. $strWhere=join(" AND ", $rgWheres);
  21. if ($strWhere)
  22.    $strWhere=" WHERE ".$strWhere;
  23. $sql = mysql_query ("SELECT * FROM stat $strWhere ORDER BY id DESC");
  24. }
  25.  


Сейчас захотелось немного расширить условия поиска и добавить возможность выбирать диапазоны дат. Например
CODE (html):
скопировать код в буфер обмена
  1. Дата приема c <input name="crd" type="date" class="form" /> по <input name="crd2" type="date" class="form" />
  2. Статус и т.д.
  3.  


Помогите доработать код. Нашел, что нужно использовать операторы BETWEEN и AND, но как их вставить в мой код не сообразить.[/PHP]
alsio Отправлено: 11 Мая, 2014 - 21:04:34 • Тема: Помогите составить запрс • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 39
Да, решение не нашел и стал решать другие задачи. Сейчас этот вопрос снова встал.

Должен показываться последний звонок (по дате или ид). Я написал, что не знаю, как сделать.
alsio Отправлено: 11 Мая, 2014 - 20:51:54 • Тема: Помогите составить запрс • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 39
Задача по-прежнему не решена! Прошу помощи!
alsio Отправлено: 11 Мая, 2014 - 20:42:07 • Тема: Разбить число на символы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 281
Всем спасибо, задача решена.
alsio Отправлено: 09 Мая, 2014 - 14:40:31 • Тема: Разбить число на символы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 281
Есть серийный номер детали 405090000. В нем-дата выпуска. Первая цифра-год, две вторые-месяц, две следующие-день. Т.е. дата выпуска 09.05.2014.

Задача извлечь из серийного номера нужные цифры и перевести их в формат даты.

Читал про preg_match, но что-то не понял... Прошу помощи!

Страниц (6): [1] 2 3 4 5 6 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB