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 に答える