2012-07-16 34 views
0

這是一個非常簡單的問題。我有一個textarea。在這個textarea是名字。新行中的每個名字。PhP TextArea每一行有爆炸和foreach postgresql

Brad Pitt 
LMFAO 
Green Day 

等等...

我願把這個名字在數據庫中。我用explode()和foreach試了一下,但沒有奏效。 :/

下面是代碼:

$kilencedik=array(); 
$kilencedik=explode('\n',$_POST['9']); 
foreach($kilencedik as $nev9) { 
    $adat9 = pg_escape_string($nev9); 
    pg_query($kapcsolodas, "INSERT INTO diakok (nev, ev) values ('$adat9', '9')"); 
} 

我把PostgreSQL PHP。

+0

您是否嘗試過實際看到該變量中的內容? – 2012-07-16 21:09:02

+0

你的textarea的名稱不應該是一個數 – 2012-07-16 21:10:26

+0

即變量有: kilencedik [0] =布拉德皮特 kilencedik [1] = LMFAO kilencedik [2] = 綠日 使用PHP_EOL功能。但是,如果某個名稱具有「á」或「ő」字符,則不起作用:S – user1530038 2012-07-16 21:25:11

回答

0

嘗試使用爆炸(PHP_EOL,$ _POST ['9']);

使用PHP_EOL更跨平臺。

如果您不想使用該功能,則至少需要在\ n附近使用雙引號而不是單引號。使用雙引號,PHP會將其解釋爲換行符,而使用單引號將查找文字\ n作爲要爆炸的字符串段。

+0

不確定爲何這是投下來的。通常最好的做法是使用這個常數而不是「\ n」「\ r \ n」或其他。 – 2012-07-16 21:21:03

+0

它的工作原理,但只有英文字母。 :/如果一個名字有「á」或「ő」字母,它就無法工作。 – user1530038 2012-07-16 21:21:14

2

這是一個'問題變更'\ n'到\ n「。