Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
10 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 17
MySQL

Обработка запроса перед отправкой

28.10.2013, 18:25. Показов 1896. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Никак не могу разобраться.
Есть код:

PHP
1
2
3
4
5
6
$db = mysql_connect("","",""); 
mysql_query('SET NAMES UTF8'); 
mysql_select_db("" ,$db); 
$sql = mysql_query("INSERT INTO cms_board_items VALUES (NULL,'6','1','','тест1','тест','','тест','2013.10.28 15:00','3600','1','','251','0','0','0');INSERT INTO cms_board_items VALUES (NULL,'6','1','','тест2','тест','','тест','2013.10.28 15:00','3600','1','','251','0','0','0');INSERT INTO cms_board_items VALUES (NULL,'6','1','','тест3','тест','','тест','2013.10.28 15:00','3600','1','','251','0','0','0');" ,$db); 
mysql_close($db); 
die();
Как видите по коду выполняются 3 запроса (INSERT). Нужно чтобы выполнился только первый запрос (до точки с запятой) и стерся.

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

Пыталась работать с $str , но в php "небельме" особо, пожалуйста помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2013, 18:25
Ответы с готовыми решениями:

Проверка переменных перед отправкой в бд
достаточно ли такой функции в плане безопасности, для обработки переменной перед отправкой в бд? function SendData($var){ $var =...

Проверка перед отправкой на сайт
Здравствуйте, на некоторых сайтах видел такую систему. Написал сообщение, оно ушло модератору на подтверждение, как только он подтвердил...

Обработка длинного запроса
Здравствуйте. Есть функция добавления данных в БД. Таблица состоит из 10 столбцов, поэтому получается, что строка достаточно длинная. Как...

13
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
28.10.2013, 20:38
неужели mysql_query может отослать вот так через ; несколька запросов?
http://php.net/manual/ru/function.mysql-query.php - тут другое говорят.. или я непрально понял мануал?

Добавлено через 1 минуту
PHP
1
2
3
4
5
6
7
8
$db = mysql_connect("","",""); 
mysql_query('SET NAMES UTF8'); 
mysql_select_db("" ,$db); 
$sql = mysql_query(
    "INSERT INTO cms_board_items VALUES (NULL,'6','1','','тест1','тест','','тест','2013.10.28 15:00','3600','1','','251','0','0','0')", $db
); 
mysql_close($db); 
die();
поясните что значет << Нужно чтобы выполнился только первый запрос (до точки с запятой) и стерся. >>
1
10 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 17
28.10.2013, 20:58  [ТС]
Спасибо, буду разбираться =)

Добавлено через 7 минут
Цитата Сообщение от JxF-TEAM Посмотреть сообщение
поясните что значет << Нужно чтобы выполнился только первый запрос (до точки с запятой) и стерся. >>
стерся = удалился из .php файла. Думаю это не возможно =)

А такой вариант возможен? только он не работает почемуто( :

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
  $db = mysql_connect("","","");
  mysql_select_db("" ,$db);
  $name = 'тест1';
  $decs = 'тест';
  $city = 'ттттттттттт';
  $time = '2013.10.28 15:00';
  $category = '6';
  $views = '251';
  $sql = mysql_query("INSERT INTO cms_board_items VALUES (NULL,category,'1','',name,decs,'',city,time,'3600','1','',views,'0','0','0')" ,$db);
  mysql_close($db);
  die();
  ?>
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
28.10.2013, 21:39
Цитата Сообщение от olesyz Посмотреть сообщение
стерся = удалился из .php файла. Думаю это не возможно =)
возможно... ток с извращениями...

или в базе держать запись и с которой сверятся.. прошел инсерт изменить на условную и больше не изменять..

скажите что вообще выхотите сделать?
1
10 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 17
28.10.2013, 23:07  [ТС]
>> или в базе держать запись и с которой сверятся.. прошел инсерт изменить на условную и больше не изменять..
не поняла. Я думала может добавить все строки в другую таблицу и присвоить им id. А из скрипта на кроне брать id+1...


Ну у меня есть таблица cms_board_items в которую я хочу по крону добавлять строки.
В идеале 1 выполнение php-скрипта = + 1 строка в таблицу.

Составила около 1000 INSERT'ов
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
28.10.2013, 23:11
Цитата Сообщение от olesyz Посмотреть сообщение
>> или в базе держать запись и с которой сверятся.. прошел инсерт изменить на условную и больше не изменять..
не поняла. Я думала может добавить все строки в другую таблицу и присвоить им id. А из скрипта на кроне брать id+1...


Ну у меня есть таблица cms_board_items в которую я хочу по крону добавлять строки.
В идеале 1 выполнение php-скрипта = + 1 строка в таблицу.

Составила около 1000 INSERT'ов
тоесть вам нада по крону добавлять одинаковые записи?

или инфа меняться должна..
0
10 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 17
29.10.2013, 00:12  [ТС]
меняется

Добавлено через 57 минут
есть какое-нибудь решение? в каком направлении копать?
тяжело когда не можешь четко сформулировать мысли из-за недостатка знаний, даже яндекс меня не понимает )))
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
29.10.2013, 02:21
Цитата Сообщение от olesyz Посмотреть сообщение
даже яндекс меня не понимает )))
попробуйте гугл.. меня он понимает... ( у него выборка иногда лучше ...

Цитата Сообщение от olesyz Посмотреть сообщение
...меняется...
- как меняется? приведите весь код поскольку так непонятна..
0
10 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 17
29.10.2013, 12:20  [ТС]
Цитата Сообщение от JxF-TEAM Посмотреть сообщение
- как меняется? приведите весь код поскольку так непонятна..
код в 1м и 3м сообщениях. Это все что получилось

Задача все та же. Имея список записей - INSERT'ов необходимо, чтобы при срабатывании скрипта в mysql_query() подставлялась 1 запись из списка и больше не использовалась в дальнейшем. Чтобы при следующем срабатывании в mysql_query() или аналогичную функцию подставилась следующая/другая запись.

Добавлено через 29 минут
нашла такой код:
PHP
1
2
3
4
5
6
7
8
<?php 
$data=file("data.txt"); 
$con=count($data); 
for ($i=0; $i<$con; $i++) 
   { 
$query=mysql_query("INSERT INTO table(field) VALUES('$data[$i]')"); 
   } 
?>
сказали что работает. Можно его как-нибудь изменить, чтобы из data.txt бралась_только одна строка? а при следующем обращении к скрипту бралась строка+1 =)))
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
29.10.2013, 12:45
список всех инсертов дайте
0
10 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 17
29.10.2013, 17:41  [ТС]
Цитата Сообщение от JxF-TEAM Посмотреть сообщение
список всех инсертов дайте
Их много. для теста эти использую:
INSERT INTO cms_board_items VALUES (NULL,'6','1','','тест1','тест11','','те ст111','2013.10.28 15:00','3600','1','','251','0','0','0');
INSERT INTO cms_board_items VALUES (NULL,'6','1','','тест2','тест22','','те ст222','2013.10.28 16:00','3600','1','','251','0','0','0');
INSERT INTO cms_board_items VALUES (NULL,'6','1','','тест3','тест33','','тест333','2013.10.28 17:00','3600','1','','251','0','0','0');

Из всех значений 6 - меняются, 9 - не меняются
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
29.10.2013, 18:47
ну эти 6 .. их откудато надо брать.. вот откуда вы берети эти инфу..
0
Заблокирован
30.10.2013, 04:58
Цитата Сообщение от olesyz Посмотреть сообщение
Задача все та же. Имея список записей - INSERT'ов необходимо, чтобы при срабатывании скрипта в mysql_query() подставлялась 1 запись из списка и больше не использовалась в дальнейшем. Чтобы при следующем срабатывании в mysql_query() или аналогичную функцию подставилась следующая/другая запись.
Мы сейчас проходим "краткую запись" условия задачи которую надо составить из длинной записи: На каждом этаже одиннадцатиэтажного дома 3 квартиры, в каждой квартире 3 комнаты. Сколько всего комнат в доме? Это 3-й класс.

Итак, краткая запись. 1 список из N записей. По событию Е запись n+1 идет в 1 БД. Если n+1 > N - ?

Вопрос означает что делать если список исчерпан.
Еще вопросы. Где хранится список, что он из себя представляет, можно ли там сохранить отметку, можно ли выкосить из списка пункт проделанной работы и тп.

Это третий класс. Позор.
0
10 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 17
01.11.2013, 23:30  [ТС]
Цитата Сообщение от sqlnub Посмотреть сообщение
Итак, краткая запись. 1 список из N записей. По событию Е запись n+1 идет в 1 БД. Если n+1 > N - ?
Цитата Сообщение от sqlnub Посмотреть сообщение
Вопрос означает что делать если список исчерпан.
это второстепенный вопрос. Пусть скрипт не выполняется, ошибка или проходит по списку заново...

Цитата Сообщение от sqlnub Посмотреть сообщение
Где хранится список, что он из себя представляет, можно ли там сохранить отметку, можно ли выкосить из списка пункт проделанной работы и тп.
Мне бы примерчик как это можно реализовать, ну а хранить я буду список исходя из этого примера.


П.С. несколько дней подряд интернета не было. Сейчас возьмусь за поиск решения плотно. Если получится - обязательно отпишусь

Добавлено через 2 часа 6 минут
Сделала промежуточный скрипт.
Что делать дальше не представляю

PHP
1
2
3
4
5
6
7
8
9
10
11
12
$name = Array('тест1','тест2','тест3');
  $desc = Array('деск1','деск2','деск3');
  $city = Array('город1','город2','город3');
  $vtime = Array('2013.11.01 10:00','2013.11.01 13:00','2013.11.01 20:00');
  $category = Array('6','6','6');
  $views = Array('154','623','2351');
  $sql = "";
  for($i=0;$i<=3;$i++){
  $sql. mysql_query("INSERT INTO cms_board_items VALUES (NULL,'".$category[$i]."','1','','".$name[$i]."','".$desc[$i]."','','".$city[$i]."','".$vtime[$i]."','3600','1','','".$views[$i]."','0','0','0')" ,$db);
  }
  mysql_close($db);
  die();
он добавляет 3 записи, а нужно чтобы добавлял только одну и номер на котором остановился брал из бд

берем номер => выполняем запрос => если успешно перезаписываем номер + 1 в бд



Добавлено через 4 минуты
ну или из файла

Добавлено через 10 часов 33 минуты
Все разобралась наконец-то.
Помогли здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2013, 23:30
Помогаю со студенческими работами здесь

Обработка запроса SELECT
$res = mysql_query(&quot;SELECT `second_id` FROM `contacts` WHERE `first_id` = 121&quot;); $array1 = mysql_fetch_row($res); В...

Обработка переменных для запроса
Всем привет, возник такой вопрос, как правильно обработать переменную для запроса чтобы защититься от sql инъекции. До этого каждую...

Обработка запроса, пришедшего из url
Добрый вечер. Подскажите как в движке реализовать обработку запроса, пришедшего из url? Только по умному, потому что у меня пока что...

Обработка запроса в базу по кнопке,и вывод результата сразу на форму
Добрый вечер. В общем проблема такая. Кто разбирается помогите пожалуйста. Имеется некое меню с категориями и некий div, в который...

Проверить данные перед отправкой ajax запроса
Добрый день! Подскажите пожалуйста, на теге &lt;a/&gt;, на класс delete_media висит обработчик, который собирает data параметры и отправляет ajax...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru