ugrás a tartalomhoz

Php tömb adatbázisba mentése

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

Az alábbi kódban
  1.   $szoveg = "http://weblabor.hu http://weblabor.hu";    
  2.         
  3.         if (preg_match_all("/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]/i"$szoveg$tomb))    
  4.             {    
  5.             for($x=0;$x<count($tomb);$x++)    
  6.                 {    
  7.                 for($y=0;$y<count($tomb[$x]); $y++ )    
  8.                     {    
  9.                     if ($tomb[$x][$y] != "http")    
  10.                         {    
  11.                         print $tomb[$x][$y]."\r\n<br />";    
  12.                         }    
  13.                     }    
  14.                 }    
  15.             }    
  16.   
  17.   
  18.   
  19.   
  20.   
  21.   
  22.  print $tomb[$x][$y]."\r\n<br />";    //után szeretnék egy adatmentést beszurni  
  23.   
  24. $ujlink = "insert into email values ('', '$tomb[$x][$y]', '', '', '', '')";  
  25. mysql_query($ujlinkor 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.
  1. 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.
  1. echo '<pre>';  
  2. print_r($tomb);  
  3.   
  4. foreach($tomb[0] as $elem){  
  5. echo $elem,"\n";  
  6. }  
  7. echo '</pre>';