<?php $pdo = new PDO("mysql:host=localhost;dbname=baza","user","pass"); $odp = $pdo->query('SELECT INET_NTOA(ip) as ip FROM baza.tabela'); foreach ($odp as $answ){ $pdo->query('UPDATE baza.tabela SET company_name = ''.$matches.'' WHERE ip = INET_ATON('.$answ['ip'].')'); } ?>
Chciałbym wykonać coś na wzór powyższego kodu. Tzn. Odpytać bazę o zestaw informacji, następnie korzystając z pozyskanych rekordów wstawić je do odpytywanej bazy w pętli za pomocą PDO, ale cosik sie sypie a informacji nie widać, w powyższym pominąłem blok try{ ... }catch{}, który oczywiście w oryginale się znajduje. Generalnie muszę zaktualizować około 4000 rekordów w bazie. W $matches znajdują się wymagane informacje. Ale z jakiegoś powodu nie chcą się wrzucić do bazy. Sądzę że problem tkwi w źle wykorzystanym przeze mnie PDO...
Proszę o pomoc ...