Hallo zusammen^^
also ich lese mich grad ein bissien in PhP ein und versuche mit hilfe eines ebooks ein kleines newsscript zu machen.
news adden und löschen hab ich hinbekommen aber leider hängts editieren.
wenn ich auf die edit seite gehe zeigts mir das formular zwar an aber zeigt mir nicht den eintrag zum editieren.
PHP
<?php
require_once ('conf.php');
$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link ) {
die('keine Verbindung zur Zeit möglich - später probieren ');
}
$db_sel = mysql_select_db( MYSQL_DATENBANK ) or die("Auswahl der Datenbank fehlgeschlagen");
//
function anzeige_daten_zum_bearbeiten ($id) {
$sql = " SELECT * FROM news WHERE id = '$id' ";
$db_erg = mysql_query( $sql );
if ( ! $db_erg ) {
die('Ungültige Abfrage: ' . mysql_error());
}
$zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC);
echo '<form name="" action="" method="POST" enctype="text/html">';
echo '<p>Autor:<br />';
echo '<input type="text" name="name" value="';
echo $daten['name'];
echo '" size="10" maxlength="10" />';
echo '</p>';
echo '<p>Titel:<br />';
echo '<input type="text" name="email" value="';
echo $daten['email'];
echo '" size="50" maxlength="255" />';
echo '</p>';
echo '<p>Text:<br />';
echo '<textarea name="eintrag" rows="10" cols="80">';
echo $daten['eintrag'];
echo '</textarea></p>';
echo '<input type="hidden" name="id" value="';
echo $daten['id'];
echo '" />';
echo '<input type="hidden" name="vorgang" value="update" />';
echo '<input type="Submit" name="" value="Änderungen speichern" />';
echo '</form>';
echo '<hr />';
}
if ( $_POST['vorgang'] == 'update' ) { update_daten ( $_POST['daten'] ); }
// Daten updaten
function update_daten ( $daten ) {
// hier sollte noch eine Validierung des Datums stattfinden
$sql = "UPDATE news SET
`name` = '". $daten['name'] ."',
`email` = '". $daten['email'] ."',
`eintrag` = '". $daten['eintrag'] ."'
WHERE id = '". $daten['id'] ."' ";
//
//
$db_erg = mysql_query( $sql );
if ( ! $db_erg ) { die("Ungültige Abfrage: $sql <hr />" . mysql_error());
} else {
echo "<h2>News updatet</h2>";
}
}
// Daten zum Ändern anzeigen
if ( $_GET['vorgang'] == 'aendern' AND $_POST['vorgang'] <> 'update' ) { anzeige_daten_zum_bearbeiten ( $_GET['id'] ); }
?>
<body style="color: #FFFFFF; background-color: #000000">
Alles anzeigen
auf die seite komm ich über einen link -> Team%20Divinity/adm/newsedit.php?vorgang=aendern&id=58 also die ID steht im oberen link.
kann mir da jemand helfen?
wenn ich so was eingebe und auf speichern drücke steht da zwar News updatet aber weder auf der HP noch in der mysql db ist geändert :(^^