
енот
01.12.2016
03:23:39

Dmitriy
01.12.2016
03:25:22
про это. бинд то происходит 1 раз и все дальше этой переменоой нет .
видишь у него 1 раз бинд параметров. потом открывается транзакция и мы просто выполняем 100 раз один и тоже запрос .
в форече уже другая переменная

Google

Dmitriy
01.12.2016
03:25:59
ах да если хоть 1 запрос упадет. у тебя не сохранится ничего

енот
01.12.2016
03:27:00
$stmt ->bind_param("sb", $nameimg, $displayed);
$link->query("START TRANSACTION");
foreach ($imgstatus as $one) {
$nameimg = $one['name'];
$displayed = intval($one['displayed']);
$stmt->execute();
так оно вставляет, но новые строки
Как сделать чтобы оно заменяло?
а если нету, то вставляло

Dmitriy
01.12.2016
03:29:07
пхп какая ?
версия

енот
01.12.2016
03:30:00
PHP Version 5.3.29

Dmitriy
01.12.2016
03:30:23
что должен этот код делать ?

D'
01.12.2016
03:31:47

енот
01.12.2016
03:31:51
он должен обновлять в таблице параметр displayed там, где name совпал

Dmitriy
01.12.2016
03:32:47
вот как форычем инсерт сделать http://stackoverflow.com/questions/14167432/php-pdo-insert-using-loop

Google

Dmitriy
01.12.2016
03:32:53
в ответах.
вот там каждый раз биндится параметры

енот
01.12.2016
03:36:32
инсерт это вставить, а если мне апдейт?
нет
function write_imgs_to_base($imgnames){
include 'conn.php';
$query = "INSERT INTO imageslist (name) VALUES (?)";
$stmt = $link->prepare($query);
$stmt ->bind_param("s", $one);
$link->query("START TRANSACTION");
foreach ($imgnames as $one) {
$stmt->execute();
}
$stmt->close();
$link->query("COMMIT");
}
я короче запутался полностью как это работает

Dmitriy
01.12.2016
03:38:58
https://gist.github.com/exileed/51b1fa1b3fe2664a7e6468dfcbb7d20e возможно так
лень запускать ide и проверять
во изменил файл

енот
01.12.2016
03:41:31
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':displayed WHERE name =:name' at line 1
руками отрабатывает

Dmitriy
01.12.2016
03:46:13
а теперь

енот
01.12.2016
03:48:30
тоже самое
Fatal error: Call to a member function execute() on a non-object in C:\OpenServer\domains\localhost\videowall2\assets\php\writetobase.php on line 72
во
так

Dmitriy
01.12.2016
03:50:52
последний раз
вроде заработает

енот
01.12.2016
03:51:50
Fatal error: Call to a member function bindParam() on a non-object in C:\OpenServer\domains\localhost\videowall2\assets\php\writetobase.php on line 71
хм

Google

енот
01.12.2016
03:52:39
вардамп stmt bool(false)

Dmitriy
01.12.2016
03:53:12
значит что-то выше
линк тоже ?

енот
01.12.2016
03:53:45
Линк норм
у меня на синтаксис ругалось скуль запроса и тоже самое было
в соседней функции
UPDATE imageslist SET displayed=0 WHERE name="bak_cam201.jpg"
а руками отрабатывает так

Dmitriy
01.12.2016
03:57:25
может скобки поставить нужно

енот
01.12.2016
03:58:25
руками то без скобок отрабатывает
UPDATE imageslist SET (displayed=:displayed) WHERE (name=:name)
так тоже самое
короче проблема в :name вот этих видимо :)

Dmitriy
01.12.2016
04:03:52
:имяпеременной это стандартный синтаксис пдо

енот
01.12.2016
04:04:00
так это не pdo
mysqli

Dmitriy
01.12.2016
04:04:45
ааа
тогда вопросы

Denis
01.12.2016
04:05:04
mysqli
Хуя. Вызываешь метод из пдо, но это не пдо

Dmitriy
01.12.2016
04:05:07
ставить нужно

енот
01.12.2016
04:05:48

Google

Dmitriy
01.12.2016
04:06:09

Denis
01.12.2016
04:06:23
У меня 9)
Плч
Ок)
эээ?
Смотри. Методы bindParam и execute это для пдо.

енот
01.12.2016
04:07:11
сцуко
bind_param
Отработало
но повтыкало нули везде

Dmitriy
01.12.2016
04:08:26
я увидел prepare и execute и понял что пдо

Admin
ERROR: S client not available

Denis
01.12.2016
04:08:26
Зб) пришел в чат и сразу помог) день отлично начинается

Dmitriy
01.12.2016
04:08:50
или заканчивается =)

енот
01.12.2016
04:09:48
о
всё, кажись

Denis
01.12.2016
04:09:52
В 4 утра? Ну нафиг)

енот
01.12.2016
04:10:09
и если ребенка нет

Denis
01.12.2016
04:10:45
Я только во время сессии это себе позволяю) в 4 лечь и в 6 проснуться)

Dmitriy
01.12.2016
04:10:54

Google

Denis
01.12.2016
04:12:11
Если работа позволяет)

енот
01.12.2016
04:13:23
всё, вроде работает
спасибо
вроде простая вещь, а сколько времени

da horsie
01.12.2016
04:14:17
отличное начало дня

енот
01.12.2016
04:17:53
отличное начало дня это когда ты проснулся к обеду, сам.

Denis
01.12.2016
04:18:03
Главное что выспался)

енот
01.12.2016
04:18:45
ну я просто не высыпаюсь когда рано встаю
кстати, перед тем как велосипедить это всё, я пытался найти простенькую библиотеку для работы с mysql
щас мне посоветовали к этому присмотреться: http://medoo.in
что скажете?

Denis
01.12.2016
04:19:50
Раньше ложись)) я тоже одно время думал что я сова и прочее) в итоге приучил себя в 10 ложитьсч и в 5 вставать. Было охуенно

енот
01.12.2016
04:20:27

Denis
01.12.2016
04:21:16
С 5 утра до 10 вечера)

енот
01.12.2016
04:21:33
так работа
с 9 до 18 и на дорогу от 3 часов

Denis
01.12.2016
04:23:45
Ну с утра делами занимался. После работы никакого кодинга, онли отдых

енот
01.12.2016
04:24:17
так я никогда нормально зарабатывать не начну
потому что на работе нормальные вещи изучать некогда

Dmitriy
01.12.2016
04:25:59
для 16 не очень