Autor Zpráva
ajajaj
Profil
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))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0