PHP jede zeile aus textarea einzeln in DB eintragen

freddmann

Ensign
Registriert
Sep. 2005
Beiträge
241
hallo!:)
wie kann ich den inhalt aus einem <textarea>-element in eine datenbank eintragen, sodass jede zeile in einen einzelnen eintrag bekommt?
danke für tipps!:)
 
PHP:
<?php
$msg = explode( "\r\n", $_POST['msg'] );
foreach( $msg as $zeile )
  mysql_query( 'INSERT INTO ... VALUES (\''.$zeile.'\')' );
?>
erst wird der text nach einem umbruch in ein array aufgetrennt und danach musst du nur noch zeile für zeile eintragen.
 
Hmm würde es mit explode() machen:

PHP:
<?PHP
//Der Text (aus dem Formular)
$textarea = "Ich bin die erste Zeile \n Ich bin die zweite Zeile \n und ich bin die dritte Zeile";


//Zeilenumbruch -> 
$string = nl2br($textarea);
//Zähle Zeilenumbrüche 
$zeilen = substr_count($string, "<br />")+1;
//Zerlege String anhand der gezählten Zeichen
$string_explode = explode("\n", $string, $zeilen);

//Ausgabe
print_r($string_explode);
//Wie viele wurde gezählt?
echo 'es wurden insgesamt '.$zeilen.' Zeilen gefunden.';

?>

Ausgabe würde dann so aussehen:

PHP:
Array ( [0] => Ich bin die erste Zeile 
[1] => Ich bin die zweite Zeile 
[2] => und ich bin die dritte Zeile ) 

Es wurden insgesamt  3 Zeilen gefunden.


*edit*

Ohh das war wer schneller.
Naja hätte vielleicht mal Aktualisieren sollen :)
 
Zurück
Oben