ugrás a tartalomhoz

Php tömb adatbázisba mentése

cezar62 · 2014. Jan. 19. (V), 09.33
Sziasztok.

Az alábbi kódban
  $szoveg = "http://weblabor.hu http://weblabor.hu";  
      
        if (preg_match_all("/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]/i", $szoveg, $tomb))  
            {  
            for($x=0;$x<count($tomb);$x++)  
                {  
                for($y=0;$y<count($tomb[$x]); $y++ )  
                    {  
                    if ($tomb[$x][$y] != "http")  
                        {  
                        print $tomb[$x][$y]."\r\n<br />";  
                        }  
                    }  
                }  
            }  






 print $tomb[$x][$y]."\r\n<br />";    //után szeretnék egy adatmentést beszurni

$ujlink = "insert into email values ('', '$tomb[$x][$y]', '', '', '', '')";
mysql_query($ujlink) or die(mysql_error());
de csak Array[0] Array[1] ... kapok az adatbázisban iráskor, milyen megoldással lehet helyesen beiratni az adatot?
A preg-match_all át lett irva emailra és helyesen ki is listázza a képernyöre.
if (preg_match_all("/\b[A-Z0-9._%-]+##kukac##[A-Z0-9.-]+\.[A-Z]{2,4}\b/i", $forras, $tomb)) 
Üdv. cezar62
 
1

Kézikönyv

Hidvégi Gábor · 2014. Jan. 19. (V), 09.40
A php kézikönyvben milyen függvényeket találtál eddig, amik szóba jöhetnek? Abból kell kiindulni, hogy a mysql alapvetően karakterláncokat tud tárolni a mezőkben.
5

Jajj... azért ez fájt.

H.Z. · 2014. Jan. 20. (H), 00.56
Jajj... azért ez fájt. ;)
(LOB, BLOB stb.?)
6

Arra próbáltam utalni, hogy

Hidvégi Gábor · 2014. Jan. 20. (H), 08.37
Arra próbáltam utalni, hogy nem többdimenziós tömböket. Ebből a szempontból a BLOB és a karakterlánc egykutya.
2

Ismét

Poetro · 2014. Jan. 19. (V), 10.23
Szerintem kicsit merülj el a string műveletekben, ugyanis úgy tűnik nagy hiányosságok vannak (a fenti kifejezésedben legalább 3 változót iratsz ki: $tomb, $x, $y). Helyettük érdemes lenne egyetlen változót használni, a következő dolog ismeretében: nem árt tudni, hogyan érdemes SQL lekérdezéseket csinálni: escape-elés, prepared statements.

Off: jó lenne jelölnöd a kódot a megfelelő BBCode jelöléssel, amit én most megetettem neked.
3

Php tömb

cezar62 · 2014. Jan. 19. (V), 10.55
Szia.

Ezt szeretem ha szigorú valaki mert igy tanulok. :)
Köszi a választ és utána olvasok még.

Üdv cezar62
4

hogy a kérdésre is

rrd · 2014. Jan. 19. (V), 21.01
hogy a kérdésre is válaszoljunk :)

serialize
8

avagy

szabo.b.gabor · 2014. Jan. 20. (H), 09.55
json_encode() - univerzálisabban használható..

de szerintem ő igazából nem a tömböt szeretné menteni, hanem az elemeit.
7

kis segítség

szabo.b.gabor · 2014. Jan. 20. (H), 09.52
Az a baj inkább, hogy nem vagy tisztában a tömb felépítésével. mivel a reguláris kifejezésben van egy '()' így az eredmény kicsit más lesz, mint az e-mail esetén. gondolom én. preg_match_all után dobj be egy ilyent.
echo '<pre>';
print_r($tomb);

foreach($tomb[0] as $elem){
echo $elem,"\n";
}
echo '</pre>';