1
Ich bin grade dabei ein wenig php zu lernen, an einem Beispiel eines kleinen Newsscripts...
1. Und zwar habe ich ein Formular, welches die eingegebenen Texte in eine Datenbank speichern soll. Wie bekomme ich es hin, dass der eingegebene Text auch die Zeilenumbrüche mit übergibt?
Hier der php Code:
Das Formular sieht wie folgt aus:
2. Wie bekomme ich es hin, dass der neueste Eintrag auch oben steht?
Der Code zur Ausgabe:
1. Und zwar habe ich ein Formular, welches die eingegebenen Texte in eine Datenbank speichern soll. Wie bekomme ich es hin, dass der eingegebene Text auch die Zeilenumbrüche mit übergibt?
Hier der php Code:
<?php
include "config.php";
if (isset($gesendet))
{
mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_PASSWORT);
mysql_select_db(MYSQL_DATENBANK);
$sqlab = "insert ANik";
$sqlab .= "(Titel, Eintrag,";
$sqlab .= " Datum) values ";
$sqlab .= "('" . $_POST["Titel"] . "', '";
$sqlab .= $_POST["Eintrag"] . "', '";
$sqlab .= $_POST["Datum"] . "')";
mysql_query($sqlab);
$Anzahl = mysql_affected_rows();
if ($Anzahl>0)
{
echo "Der Eintrag wurde erfolgreich gespeichert.";
}
else
{
echo "Es ist ein Fehler aufgetreten. Der Eintrag wurde nicht gespeichert!";
}
}
Das Formular sieht wie folgt aus:
<form action="<?php $_SERVER["PHP_SELF"] ?>" method="post">
<input type="text" value="Titel" name="Titel" /><br />
<input type="text" value="<?php echo "$datum"; ?>" name="Datum" /><br />
<textarea name="Eintrag">Eintrag</textarea><br />
<input type="submit" value="SENDEN" name="gesendet" />
<input type="reset" value="LÖSCHEN" />
</form>
2. Wie bekomme ich es hin, dass der neueste Eintrag auch oben steht?
Der Code zur Ausgabe:
<?php
include "config.php";
mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_PASSWORT);
mysql_select_db(MYSQL_DATENBANK);
$Daten = mysql_query("select * from ANik");
while ($Datensatz = mysql_fetch_assoc($Daten))
{
echo "<h3>" . $Datensatz["Titel"] . "</h3>";
echo "<p>" . $Datensatz["Datum"] . "</p>";
echo "<p>" . $Datensatz["Eintrag"] . "</p>";
}
?>