Text aus Datenbank mit Formular aktualisieren

Hardware, Software, Webdesign & Coding.

Moderator: Katana

Antworten
Benutzeravatar
AeternoS
Beiträge: 965
Registriert: Fr Jan 05, 2001 1:01 am

Text aus Datenbank mit Formular aktualisieren

Beitrag 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);
Larc: Du bist in der Hölle. [...]
Toto: Was soll das...? Was habe ich denn getan?
Larc: Na hör mal, du hast an Frauenkleidern geschnüffelt.
---------------------------------------------------
(Seiken Densetsu ~ Legend Of Mana - Band 1)
SyMbiOnT
Beiträge: 609
Registriert: Mi Mai 02, 2001 12:01 am

Beitrag 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.
Der Anfänger freut sich, wenn nach dem Start des Programms Ziffern auf dem
Bildschirm erscheinen, der Eingeweihte prüft die Größenordnungen der ausgege-
benen Resultate, der Profi traut nicht einmal dem Vorzeichen.

http://www.bi.2fbi.de
Benutzeravatar
AeternoS
Beiträge: 965
Registriert: Fr Jan 05, 2001 1:01 am

Beitrag 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();
	}
  }
Larc: Du bist in der Hölle. [...]
Toto: Was soll das...? Was habe ich denn getan?
Larc: Na hör mal, du hast an Frauenkleidern geschnüffelt.
---------------------------------------------------
(Seiken Densetsu ~ Legend Of Mana - Band 1)
Benutzeravatar
AeternoS
Beiträge: 965
Registriert: Fr Jan 05, 2001 1:01 am

Beitrag 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:
Larc: Du bist in der Hölle. [...]
Toto: Was soll das...? Was habe ich denn getan?
Larc: Na hör mal, du hast an Frauenkleidern geschnüffelt.
---------------------------------------------------
(Seiken Densetsu ~ Legend Of Mana - Band 1)
Benutzeravatar
AeternoS
Beiträge: 965
Registriert: Fr Jan 05, 2001 1:01 am

Beitrag von AeternoS »

Hat wirklich keiner nen Plan?
Ich probier da jetzt schon seit Tagen dran rum aber komm auf keinen grünen Zweig... :roll:
Larc: Du bist in der Hölle. [...]
Toto: Was soll das...? Was habe ich denn getan?
Larc: Na hör mal, du hast an Frauenkleidern geschnüffelt.
---------------------------------------------------
(Seiken Densetsu ~ Legend Of Mana - Band 1)
Antworten