0

这是一个非常简单的问题。我有一个文本区域。在此文本区域中是名称。新行中的每个名称。

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')");
}

我正在使用带有 PHP 的 postgreSQL。

4

2 回答 2

2

将 '\n' 更改为 "\n" 是一个问题。

于 2012-07-16T21:12:33.707 回答
0

尝试使用 explode(PHP_EOL, $_POST['9']);

使用 PHP_EOL 跨平台的兼容性更好。

如果您不想使用它,您至少需要在 \n 周围使用双引号而不是单引号。使用双引号,PHP 会将其解释为换行符,而使用单引号将查找文字 \n 作为要爆炸的字符串段。

于 2012-07-16T21:11:46.590 回答