php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.06.2004, 10:19  
Gast
 
Beiträge: n/a
Standard memo feld mit newlines in der db

hi all


hab folgendes problem:
hab nen mehrzeiliges eingabe feld, dass in einem feld in der mysql db gespeichert wird. jetzt werden aber die newlines des mehrzeilgen textfeldes ned gespeichert. wie löse ich das?

vielen dank schonmal
jonas
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.06.2004, 10:20  
Erfahrener Benutzer
 
Registriert seit: 19.08.2003
Beiträge: 141
PHP-Kenntnisse:
Fortgeschritten
niffi
Standard

kannst du den quellcode mal zeigen?
niffi ist offline  
Alt 16.06.2004, 10:24  
Gast
 
Beiträge: n/a
Standard

klar
also das hier ist zum eingeben (nen normales textfeld einlinig fuers datum und ein mehrlinieges fuer news)

Code:
<html>
<?php
   
   if($textfield == "" && $datum == ""){}
   else
   {
	   $erg = $datum . "
" . $textfield;
	   // zur db connecten
	   $db = mysql_connect();
	   
	   //mysql_connect("localhost", "****", "******"); 
	   //mysql_select_db("test"); 
	   
		  $sqlab = "insert tbl_news";
		  $sqlab .= "(datum, NewsText) values ";
		  $sqlab .= "('$datum', '$textfield')";
	
		  mysql_db_query("test", $sqlab);
	
		  $num = mysql_affected_rows();
		  if ($num>0)
			 echo "Es wurde 1 Datensatz hinzugefügt

";
			 //echo "Die folgenden News sind eingetragen worden:
";
			 //echo "$erg";
		  else
		  {
			 echo "Es ist ein Fehler aufgetreten, ";
			 echo "es wurde kein Datensatz hinzugefügt

";
		  }
		// sql db schliessen
   		mysql_close($db);
	}
  
?>

<body>
<form action = "news.php" method = "post">
  


	
  <table width="444" border="1">
          <tr>
            <td width="103">Datum: </td>
            <td width="325"><input name = "datum" size="50"></td>
          </tr>
          <tr>
            <td>News Text: </td>
            <td><textarea name="textfield" cols="50"></textarea></td>
          </tr>
  </table>
    	

               
    	


    	<input name = "asd" type = "submit">
  <input type = "reset">        
</form>


</body>
</body>
</html>
 
Alt 16.06.2004, 10:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: memo feld mit newlines in der db

Zitat:
Zitat von jonas1234
jetzt werden aber die newlines des mehrzeilgen textfeldes ned gespeichert.
Glaub ich nicht ^^

Du sieht nur keine Umbrüche in der Aussgabe im Browser, huh?
Schau in den Quelltext .. höchst wahrscheinlich sind die Umbrüche dort ...
http://de2.php.net/manual/en/function.nl2br.php (bei der Ausgabe drüberjagen)
Guradia ist offline  
Alt 16.06.2004, 10:33  
Gast
 
Beiträge: n/a
Standard

hmmm, i dont get it

so sieht meine ausgabe aus, $textfield kommt alles auf eine linie

Code:
<?
   $db = mysql_connect();

   $res = mysql_db_query("test",
          "select * from tbl_news");
   $num = mysql_num_rows($res);
   echo "$num Datensätze gefunden
";
 
$i=0;

while($i<$num)
{
	$datum = mysql_result($res, $i, "datum");
	$textfield = mysql_result($res, $i, "NewsText");
	$ID = mysql_result($res, $i, "NewsID");
	//echo "$ge, $gt 
";
	
	echo "<table width=366 border=1>";
	  echo "<tr>";
		echo "<td width=60>Datum</td>";
		echo "<td width=156>$datum</td>";
		echo "<td width=63>bearbeiten_$ID</td>";
		echo "<td width=59>l&ouml;schen_$ID</td>";
	  echo "</tr>";
	  echo "<tr>";
		echo "<td>Text</td>";
		echo "<td>$textfield</td>";

	  echo "</tr>";
	echo "</table>";
	echo "

</p>";
$i++;
}
?>
 
Alt 16.06.2004, 10:37  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von jonas1234
hmmm, i dont get it
be more specific here ... then i could go into detail (but just to state it: i was right to the point earlier ...)
Guradia ist offline  
Alt 16.06.2004, 10:47  
Gast
 
Beiträge: n/a
Standard

Zitat:
Schau in den Quelltext .. höchst wahrscheinlich sind die Umbrüche dort ...
nein, es gibt keine newlines bei dem feld textfeld im CODE, ist ja auch logisch, da die eingabe von hand gemacht wird und nach dem SUBMIT button dirrekt in das datenbankfeld eingetragen wird

wenn ich des nachher von dem DB feld rauslese, liest er logischerweise alles auf einer linie weil er den string einfach mit nem " " zusammen setzt

also entweder muss ich die eingabe irgendwie ändern dass er \n schluckt oder ich muss es anderst in die db eintragen oder anderst auslesen

EDIT:
ok ich seh grad dass die daten richtig in der db eingetragen werden mit den newlines, sie werden also nur falsch bei der ausgabe angezeigt, aber wieso?
 
Alt 16.06.2004, 10:57  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

und ein weiteres mal verweise ich auf meinen ersten Post ...
Guradia ist offline  
Alt 16.06.2004, 14:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von jonas1234
ok ich seh grad dass die daten richtig in der db eingetragen werden mit den newlines, sie werden also nur falsch bei der ausgabe angezeigt, aber wieso?
weil du die antwort von guradia nicht gelesen hast^^
 
Alt 16.06.2004, 15:25  
Gast
 
Beiträge: n/a
Standard

jo jetzt gings

ich hab die antwort gelesen das zeugs aber falsch benutzt

es ist ein php anfänger forum, für euch dauert es ein beispiel mit dem gegeben zu machen 20 sekunden, fuer mich 15 minuten rumknorzen
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript zum automatischen Springen ins nächste Feld winfo_cologne HTML, Usability und Barrierefreiheit 8 29.09.2009 17:12
Formular feld Black-Devil PHP Tipps 2008 12 05.03.2008 16:15
0 wird nicht in BIGINT Feld eingetragen? NetLook Datenbanken 3 23.11.2006 17:28
Cursorfokus automatisch in ein Input Feld setzen DDogg HTML, Usability und Barrierefreiheit 5 17.05.2006 22:48
5 IP-Aressen in ein MySQL Feld speichern PHP Tipps 2006 12 15.05.2006 17:17
Textarea Feld dynamisch vergrößern und verkleinern? php_frage HTML, Usability und Barrierefreiheit 5 25.04.2006 08:42
Login Feld ckrentel PHP Tipps 2007 6 05.12.2005 17:06
Select Feld nach Überprüfung PHP Tipps 2005-2 4 31.08.2005 22:22
Array nach Feld sortieren PHP Tipps 2005-2 2 07.08.2005 23:00
Feld uin DB um eins erhöhen PHP Tipps 2005 5 28.04.2005 10:53
NOT LIKE Abfrage bringt kein Ergebnis in leerem Feld PHP Tipps 2005 4 26.03.2005 15:25
Bei Abfrage leeres Feld erkennen und reagieren? Datenbanken 6 13.12.2004 15:21
text in ein input feld rein schreiben HTML, Usability und Barrierefreiheit 4 30.10.2004 12:45
höchstes datum, wenn feld ist nicht leer Datenbanken 4 06.08.2004 12:03
Hochkommas in Input Feld PHP Tipps 2004 3 12.06.2004 15:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html memofeld php, einem mehrzeilgen feld

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.