@phpgeeks

Страница 4207 из 8430
x
10.03.2017
10:56:40
x
10.03.2017
10:57:06
всё исправимо

щас артур только в питере попробует разное новое

Google
x
10.03.2017
10:57:51
может что-то изменится

Konstantin
10.03.2017
11:00:05
Alex,
10.03.2017
11:01:56
ну обычно делают сперва запрос на существование
Так в том то и дело, я хочу это одним запросом сделать, задача вроде вообще простая

f4rt~
10.03.2017
11:03:30
если можно сделать просто update

Alex,
10.03.2017
11:05:02
если можно сделать просто update
Если в базе нет записи с определённым ID, то выполнив UPDATE ничего не происходит

ID уникальное, но не автоматическое

f4rt~
10.03.2017
11:05:49
ты что то делаешь не так

Konstantin
10.03.2017
11:05:57
даже во фреймворках сперва надо сделать findOne а потом save

два запроса Карл два )))

f4rt~
10.03.2017
11:06:17
а если тебе нужно что то обновить ты и делаешь что то вроде R::exec("UPDATE table set column = value WHERE column = ?",[$array]);

Google
Konstantin
10.03.2017
11:07:48
база вообще не напрягется если будет select where 1 limit 1 а потом либо insert либо update

Alex,
10.03.2017
11:08:04
а если тебе нужно что то обновить ты и делаешь что то вроде R::exec("UPDATE table set column = value WHERE column = ?",[$array]);
Для того, что бы что-то обновить, это что-то должно существовать для начала

Konstantin
10.03.2017
11:08:27
у тебя там что миллион запросов в секунду?

Alex,
10.03.2017
11:08:44
f4rt~
10.03.2017
11:08:59
так зачем ты в 10-й раз пытаешься заинсертить туда существующие значения?

Нужно изменить - измени нужно добавить к уже существующим юзай alter table

Alex,
10.03.2017
11:10:34
так зачем ты в 10-й раз пытаешься заинсертить туда существующие значения?
Хорошо... Давай по другому... Просто собрать информацию от уникальных IP адресов как к примеру можно?

f4rt~
10.03.2017
11:10:56
информацию откуда?

Alex,
10.03.2017
11:11:15
IP есть уникальный адрес, но изначально как в базу его заниести?

f4rt~
10.03.2017
11:11:39
как угодно?

Alex,
10.03.2017
11:12:12
как угодно?
Ну к примеру в локальной сети... Я просто тебе образно говорю

f4rt~
10.03.2017
11:12:48
Alex,
10.03.2017
11:13:11
отправили инфу 15 запросами 10 компов

мне нужно сохранить последний запрос

от каждого компа, но не все 15 запросов

писать функцию на пхп?

можно же одним sql запросом это сделать?

?
10.03.2017
11:15:31
джойны зло

Google
?
10.03.2017
11:15:34
я всё сказал

F01134H
10.03.2017
11:16:18
джойны норм тема

если их юзать по назначению

а не везде подряд

Konstantin
10.03.2017
11:17:30
без джоинов сложно представить сайт

?
10.03.2017
11:17:31
каково же определение "по назначению", и чем оно отличается от "везде подряд"?

Konstantin
10.03.2017
11:18:11
можно же одним sql запросом это сделать?
скинь еще раз дамп таблицы еще раз гляну )

если никак дело не движется

Alex,
10.03.2017
11:18:30
CREATE TABLE telegram ( id INT(20) NOT NULL, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255), username VARCHAR(100), date INT(20) NOT NULL, bot VARCHAR(100) NOT NULL, message VARCHAR(100) NOT NULL, PRIMARY KEY (id), UNIQUE (id) );

Konstantin
10.03.2017
11:19:37
а запрос который пытаешься

?
10.03.2017
11:22:03
VARCHAR(100) какой смысл ограничивать варчар для поля, не входящего в ключ?

Alex,
10.03.2017
11:22:03
$result = mysqli_query($link, "SET NAMES utf-8,INSERT INTO telegram (id,first_name,last_name,username,date,bot)value('". $output['message']['chat']['id'] ."','" . $output['message']['chat']['first_name'] . "','". $output['message']['chat']['last_name'] ."','" . $output['message']['chat']['username'] . "','". $output['message']['date'] ."','PoruchikBot')ON DUPLICATE KEY UPDATE first_name=first_name,last_name=last_name,username=username,date=date,bot=bot;");

Alex,
10.03.2017
11:22:47
VARCHAR(100) какой смысл ограничивать варчар для поля, не входящего в ключ?
Не буду вдаваться в подробности, но тут есть смысл

Alex,
10.03.2017
11:26:23
SET NAMES utf-8,INSERT так разве можно?
Это я копипастил не правильно... Сорян

торопился

?
10.03.2017
11:27:02
ты хотя бы переменные перед запросом экранируешь?

Google
?
10.03.2017
11:27:11
или прям так ебенишь?

Alex,
10.03.2017
11:27:57
или прям так ебенишь?
это тест... потом будут через константы

?
10.03.2017
11:28:31
значения в запросе надо экранировать

Alex,
10.03.2017
11:28:45
или прям так ебенишь?
а разница есть? на выходе то один фиг результат тот же

?
10.03.2017
11:29:06
а разница есть? на выходе то один фиг результат тот же
когда-нибудь может быть мучительно больно

Konstantin
10.03.2017
11:29:08
INSERT INTO telegram (id,first_name,last_name,username,date,bot) VALUES('3559','Alex','sonic','username','1488624283','bot') ON DUPLICATE KEY UPDATE first_name='dfgdf', last_name='fgh', username='dfgfd', date='13231231', bot='bot'

Admin
ERROR: S client not available

Konstantin
10.03.2017
11:29:15
вот тогда

?
10.03.2017
11:29:16
из-за слитой базы или проёбанных данных

это как?
http://php.net/manual/ru/mysqli.real-escape-string.php

или http://php.net/manual/ru/mysqli.prepare.php юзай

Alex,
10.03.2017
11:32:35
или http://php.net/manual/ru/mysqli.prepare.php юзай
Спасибо! Только пока мозг пухнет от информации, буду изучать

?
10.03.2017
11:33:00
Alex,
10.03.2017
11:33:40
информации-то ещё толком не было
Есть другая инфа, по работе, не связанная с программированием

Google
?
10.03.2017
11:34:41
прям реально заменяет новыми данными?

речь же о муське идёт?

Konstantin
10.03.2017
11:35:42
естесно, ибо ON DUPLICATE KEY UPDATE означает что если есть id и он уникальным должен быть то применяется метод UPDATE

Konstantin
10.03.2017
11:36:11
lf

да

?
10.03.2017
11:36:19
хорошо

Konstantin
10.03.2017
11:36:32
сам пользуюсь таким ) удобно

?
10.03.2017
11:37:15
а

ты 2 набора данных ему кормишь

теперь понял

Konstantin
10.03.2017
11:37:52
только наверное такой способ всегда TRUE возвращает ?

Alex,
10.03.2017
11:38:33
ты 2 набора данных ему кормишь
у меня немного не такой код просто был, но в таком же направлении. Отлично работает

И функцию на php писать не нужно на проверку данных

Konstantin
10.03.2017
11:39:51
http://shot.hsdn.org/riagkRrk

?
10.03.2017
11:40:07
я б так сделал INSERT INTO telegram ( `id`, `first_name`, `last_name`, `username`, `date`, `bot ) VALUES ( '3559', 'Alex', 'sonic', 'username', '1488624283', 'bot111' ) ON DUPLICATE KEY UPDATE `first_name` = VALUES(`first_name`), `last_name` = VALUES(`last_name`), `username` = VALUES(`username`), `date` = VALUES(`date`), `bot` = VALUES(`bot`) ну да ладно

Konstantin
10.03.2017
11:43:09
да, можно и так

Tatyana
10.03.2017
11:59:11
=^____^=

Konstantin
10.03.2017
12:02:07
?

Ilhom
10.03.2017
12:03:38
Ребята , у меня тут работает телеграм, но не работает интернет в браузерах

что делать ?

Страница 4207 из 8430