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

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

28.10.2013, 18:25. Показов 1879. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru