Autor | Zpráva | ||
---|---|---|---|
ajajaj Profil |
#1 · Zasláno: 31. 3. 2017, 22:07:17
Ahoj, řeším upload csv souboru do mysql a neustále dostávám toto upozornění: Notice: Undefined property: mysqli::$real_escape_string in /hosting/ww
prosím o radu, jak se ho mám zbavit? tady je kus kodu $linearray = explode(";",$line); $linemysql[] = "('".implode( "','", $linearray )."')"; if($lines==12200) { $db=connect(); $db->query("INSERT INTO import (sl1,sl2) VALUES " . implode(",", array_map($db->real_escape_string,$linemysql))); } |
||
M02 Profil * |
Podívej se do dokumentace, jak se v PHP správně předává callback. Ty to děláš špatně.
Podívej se do dokumentace, jak se v PHP správně předává callback. Ty to děláš špatně. |
||
ajajaj Profil |
M02:
jako string jsem to zkoušel a házelo to taky chybu... už to mám, kdyby to někdo taky řešil implode(",", array_map(array($db,'real_escape_string'),$linemysql)) ale vykoukat to bylo fakt těžký |
||
Keeehi Profil |
Ještě by to mělo jít zapsat anonymní funkcí. Přijde mi to přehlednější než ten zápis polem a řetězcem.
implode(',', array_map(function($cell) use ($db) {return $db->real_escape_string($cell);}, $linemysql)) |
||
Časová prodleva: 7 let
|
0