Der Wurm ist drinn!

wss01

Grünschnabel
hi!

Tut mir leid aber wusste nicht wie ich das Thema sonst bezeichnen sollte.

Hab folgendes Problem.

Ich habe heute morgen angefangen mit PHP rumzuspielen mit einem kleinen turtorial.
Jetzt wollte ich eine Art "cms" schreiben in welchem ich einfach nur einen Text eingeben kann dieser wird in einer Datenbank gespeichert und auf einer anderen Seite ausgegeben.
Das ausgeben funktioniert ohne probleme zumindest wenn ich von Hand etwas in die DB eintrage.
Mein Formular über welches ich etwas eintragen möchte klappt irgendwie nicht und ich hab keine ahnung wodran es liegt.
Bitte nicht kotzen mag sein das der code ganz schlecht geschrieben ist aber wie gesagt habe heute morgen erst angefangen.

Code:
<?
include("dbzugriff.php");
?>

<?`
$abfrage = "SELECT home FROM cms";
?>

<?
$ergebnis = mysql_query($abfrage) ;




<form id="form1" name="form1" method="post" action="ok.php">
  <label>
  <textarea name="home"></textarea>
  </label>
  <p>
    <label>
    <input type="submit" name="Submit" value="Speichern" />
    </label>
    <br/>
  </p>
</form>


<?
$home = $_POST["url"];
?>


<?
$aendern = "UPDATE cms SET home = 'home' WHERE id = '1'";
?>

<?
$update = mysql_query($aendern);
?>

Danke schonmal im vorraus!
 
Versuchs mal so:
PHP:
<?php
include("dbzugriff.php");
$abfrage = "SELECT `home` FROM `cms`";
$ergebnis = mysql_query($abfrage) ;
?>
<form id="form1" name="form1" method="post" action="ok.php">
 <label>
 <textarea name="home"></textarea>
 </label>
 <p>
 <label>
 <input type="submit" name="Submit" value="Speichern" />
 </label>
 <br/>
 </p>
</form>
<?php
if(isset($_POST["Submit"])) {
     $home = $_POST["home"]; //Warum hast du hier 'url' geschrieben?
     $aendern = sprintf("UPDATE `cms` SET `home` = '%s' WHERE `id` = '1'", mysql_real_escape_string($home));
      $update = mysql_query($aendern);
}
?>
 
Mein Vorschlag:
PHP:
<?php

	include 'dbzugriff.php';

	if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
		$query = '
			UPDATE
			         `cms`
			  SET
			         `home` = "'.mysql_real_escape_string($_POST['home']).'"
			  WHERE
			         `id` = '.intval($_POST['id']).'
			';
		$result = mysql_query($query)
			or die(mysql_error());
		echo 'Datensatz '.intval($_POST['id']).' wurde erfolgreich aktualisiert.';
	}

	$query = '
		SELECT
		        `id`,
		        `home`
		  FROM
		        `cms`
		';
	$result = mysql_query($query)
		or die(mysql_error());
	while( $row = mysql_fetch_assoc($result) ) {
?>
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
	<p>
		<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
		<textarea name="home"><?php echo htmlspecialchars($row['home']; ?></textarea>
		<input type="submit" value="Speichern">
	</p>
</form>
<?php

	}

?>
 

Neue Beiträge

Zurück