Editier-Funktion

Erstmal Hallo von mir. Bin neuangemeldet und finde hier wird man geholfen wenn es drauf an kommt. Daher meine anmeldung.

Zu meinem Probleme.

Ich habe auch bein meinem Edit Funtion ein Wurm drin. Es ist ein Formularfeld mit Eingabefelder. Der Inhalt wird über die DB geladen und in einem Variable gespeichert und alas Value ausgegeben. Ändere ich dann den Text, sollte es in der MySQL Update funktion "Editiert" werden. Ähnlich wie bei einem Forum wenn man auf EDIT Button Drückt.

Probleme ist aber, ich bekomme immer meine Fehlermeldung, dass es einen fehler gab. Woran es aber genau liegt peil ich echt nicht mehr. Ich seh vor lauter bäume den Wald nicht :)

Code schipsel:
Code:
if(isset($_GET['news_id'])) {
		$sql3 = "SELECT * FROM $tabelle WHERE id =".$_GET['news_id']."";
		$result3 = mysql_query($sql3);
		
		$news = mysql_fetch_object($result3);
		echo '<table width="590px" cellpadding="0" cellspacing="0" border="0">';
		echo '<tr>';
		echo '<td>';
		echo '<fieldset><legend>News editieren</legend>';
		echo '<table>';
		echo '<form name="newssystem" method="post" action="index.php?section=news_edit">';
		echo '<tr>';
		echo '<td><p class="text">Poster:</p></td>';
		echo '<td><input name="poster" type="text" size="30" value="'.$news->user.'" readonly></td>';
		echo '</tr>';
		echo '<tr>';
		echo '<td><p class="text">Betreff:</p></td>';
		echo '<td><input name="betreff" type="text" size="30" value="'.$news->title.'"></td>';
		echo '</tr>';
		echo '<tr>';
		echo '<td valign="top"><p class="text">News Content:</p></td>';
		echo '<td><textarea name="nachricht" rows="15" cols="35">'.$news->content.'</textarea></td>';
		echo '</tr>';
		echo '<tr>';
		echo '<td><input name="id" type="hidden" value="'.$news->id.'"><input name="newsedit" type="submit" size="30" value="News editieren"></td>';
		echo '</tr>';
		echo '</form>';
		echo '</table>';
		echo '</fieldset>';
		echo '</td>';
		echo '</tr>';
		echo '</table>';
		echo '<br>';
	}
	if(isset($_POST['newssystem'])) {
		$sql4 = "UPDATE $tabelle SET title =".$_POST['betreff'].", content =".$_POST['nachricht']." WHERE id =".$_POST['id']." AND user =".$_POST['poster']."";
		$result4 = mysql_query($sql4);
		
		if($result4) {
			echo "<center><p class'text'>News erfolgreich editiert!</p></center>";
		} else {
		 	echo "OOoooooppppsssss";
		}
	}
Hier bekomme ich also immer das "OOoooooppppsssss" ausgegeben. KA warum :/
 
Hi, willkommen bei tutorials.de.

Aender mal die Zeile
PHP:
$result4 = mysql_query($sql4);
in diese Zeile
PHP:
$result4 = mysql_query($sql4) or die(mysql_error());
um damit Du siehst was MySQL zu meckern hat.
 
Danke für die nette begrüssung.

Also ich habe die Zeile umgeändert, aber melden tut der mir jetzt rein garnichts. Weder meine Fehlermeldung noch eine von MySQL. oO
 
Hallo!

Änder mal die beiden Zeilen:
PHP:
echo '<form name="newssystem" method="post" action="'.$_SERVER['PHP_SELF'].'">';
 
$sql4 = "UPDATE $tabelle SET title ='".$_POST['betreff']."', content ='".$_POST['nachricht']."' WHERE id ='".$_POST['id']."' AND user ='".$_POST['poster']."'";
Und beim nächsten mal bitte [ php ][ /php ] benutzen und nicht [ code ][ /code ] (ohne Leerzeichen).

Gruss Dr Dau

[edit]
Und aus
PHP:
if($result4) {
machst Du
PHP:
if($result4 == true) {
oder
PHP:
if(isset($result4)) {
[/edit]
 
Zuletzt bearbeitet:
Zurück