Seite 1 von 1

Text aus Datenbank mit Formular aktualisieren

Verfasst: Do Apr 22, 2004 9:14 am
von AeternoS
Ich hab versucht, mit PHP einen Text aus einer Datenbank zu lesen und
in einem Formularfeld anzuzeigen um den Text dort zu bearbeiten und
dann wieder in die Datenbank zu speichern.

Der Text wird soweit auch im Formularfeld angezeigt, nur leider nicht aktuallisiert. Eigentlich handelt es sich ja um 2 Felder:

1. Die Überschrift in einem normalen Textfeld.
Der Text wird über VALUE=""..."" in dem Feld ausgegeben.

2. Eine Textarea.
Logischerweiße steht zwischen den Tags der textarea lediglich der
Befehl um den Text aus der Datenbank auszugeben.



Woran könnte das liegen? Vielleicht weil der geänderte Text nicht übernommen wird und der Wert, der als VALUE=""..."" drinsteht (also der alte Text der aus der Datenbank geholt wird) in die Datenbank geschrieben wird?
Aber wieso funktioniert es bei der Textarea nicht?

Also irgendwie steh ich gerade auf der Leitung.... :roll:


Der Code mit dem ich die Datenbank aktuallisieren möchte lautet:

Code: Alles auswählen

mysql_query("UPDATE $Table SET (Titel='$Titel', Text='$Text') WHERE ID='$ID'", $dbconnection);

Verfasst: Do Apr 22, 2004 2:27 pm
von SyMbiOnT
Probiers mal so:

Code: Alles auswählen

mysql_query("UPDATE `".$Table."` SET `Titel` = '".$Titel."' AND `Text` = '".$Text."' WHERE `ID` = '".$ID."'", $dbconnection); 
So sollte es funktionieren.

Verfasst: Do Apr 22, 2004 3:48 pm
von AeternoS
Hat leider nicht funktioniert! :(
Ich poste hier mal nen Quellcode der Datei, der ungefähr so aussieht, wie
der meiner Datei, nur eben ohne das ganze Layout usw...

Code: Alles auswählen

<?php

$DatabaseHost = "localhost";
$DatabaseUser = "datenbankuser";
$DatabasePassword = "datenbankpasswort";
$Database = "datenbank";
$Table = "Text";



	$DatabasePointer = mysql_connect($DatabaseHost,       $DatabaseUser, $DatabasePassword);
    mysql_select_db($Database, $DatabasePointer);

	if($TextEditieren)
	{
		mysql_query("UPDATE $Table SET (Titel='$Titel', Text='$Text', URL='$URL', Autor='$Autor') WHERE ID='$ID'", $DatabasePointer);
	    echo "Text erfolgreich bearbeitet<br /><br />",
		     "<form action=\"$PHP_SELF\" method=\"post\">",
			 "<input name=\"Send\" type=\"submit\" class=\"button\" value=\"Zurück\" />",
			 "</form>";
		exit();
	}


   if($TextBearbeiten)
   {
    $resultID = mysql_query("SELECT Titel, Text, URL, Autor FROM $Table WHERE ID='$ID'", $DatabasePointer);
    while ($data = mysql_fetch_object($resultID))
    {
     $Result = $data;
	echo"<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\">",
		"<form action=\"$PHP_SELF\" method=\"post\">",
		"<input name=\"TextEditieren\" type=\"hidden\" value=\"1\" />",
		"<input name=\"ID\" type=\"hidden\" value=\"",
		$Result->ID,
		"\" />",
		"<tr>",
		"<td colspan=\"2\"><h2>Text bearbeiten</h2>",
		"</td>",
		"</tr>",
		"<tr>",
		"<td>Titel</td>",
		"<td><input name=\"Titel\" size=\"35\" type=\"text\" value=\"",
		$Result->Titel,
		"\"></td>",
		"</tr>",
		"<tr>",
		"<td>Text</td>",
		"<td><textarea cols=\"32\" name=\"Text\" rows=\"5\">",
		$Result->Text,
		"</textarea></td>",
		"</tr>",
		"<tr>",
		"<td>URL</td>",
		"<td><input name=\"URL\" size=\"35\" type=\"text\" value=\"",
		$Result->URL,
		"\"></td>",
		"</tr>",
		"<tr>",
		"<td>Autor</td>",
		"<td><input name=\"Autor\" size=\"35\" type=\"text\" value=\"",
		$Result->Autor,
		"\"></td>",
		"</tr>",
		"<tr>",
		"<td colspan=\"2\"><input name=\"Send\" type=\"submit\" class=\"button\" value=\"Bearbeiten\" /></td>",
		"</tr>",
		"</form>",
		"</table>",
	exit();
	}
  }

Verfasst: Do Apr 22, 2004 3:48 pm
von AeternoS

Code: Alles auswählen

while ($data = mysql_fetch_object($resultID))
    {
     $Result = $data;
			echo"<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\">",
				"<tr>",
				"<td><b>",
				$Result->Titel,
				"</b></td>",
				"<td>    </td>",
				"<td align=\"right\"><b><i>",
				substr($Result->Erstellt, 8, 2) . "." . substr($Result->Erstellt, 5, 2) . "." . substr($Result->Erstellt, 0, 4) . substr($Result->Erstellt, 10, 6),
				"</i></b></td>",
				"</tr>",
				"<tr>",
				"<td colspan=\"3\">",
				"<br />",
				nl2br($Result->Text),
				"</td>",
				"</tr>",
				"<tr>",
				"<td>";
			if(!Empty($Result->URL))
			{
				echo"<a href=\"",
					$Result->URL,
					"\">Mehr</a>";
			}
			else
			{
				echo" ";
			}
			echo"</td>",
			    "<td>    </td>",
				"<td align=\"right\"><i>";
			if(!Empty($Result->Autor))
			{
				echo"von ",
				$Result->Autor;
			}
			else
			{
				echo" ";
			}
		    echo"</i></td>",
				"</tr>",
				"</table>",
				"<table>",
			    "<tr>",
				"<td>",
				"<form action=\"$PHP_SELF\" method=\"post\">",
				"<input name=\"TextBearbeiten\" type=\"hidden\" value=\"1\" />",
				"<input name=\"ID\" type=\"hidden\" value=\"",
				$Result->ID,
				"\" />",
				"   <input name=\"Send\" type=\"submit\" class=\"button\" value=\"Text bearbeiten\" />",
				"</form></td>",
				"</tr>",
				"</table><br /><br />";
		}

?>
Ich hoffe mal, ich hab nix vergessen... :roll:

Verfasst: So Apr 25, 2004 1:17 pm
von AeternoS
Hat wirklich keiner nen Plan?
Ich probier da jetzt schon seit Tagen dran rum aber komm auf keinen grünen Zweig... :roll: