was mach ich falsch?

wo0zy

Erfahrenes Mitglied
hi,

also ich will eine admin-system für ein newsscript machen, doch irgendwie funzt das mit der ausgabe nich so recht!!

PHP:
<pßp
 if ($action=="save") {

   if ($pw==""){

     $datum = time();
      $inhalt = $inhalt;
        
		mysql_query("insert into $table (inhalt,datum) VALUES ('$inhalt','$datum')");


}else{ echo "<b>Gib das richtige Passwort ein!!</b>";
}
}
if($action=="neu"){
 echo "<form action='news_admin.php' method='post'><table align='center'><input type='hidden' name='action' value='save'<tr>";
echo "<td>nachricht:</td><td><textarea rows=6 cols=25 name='inhalt'></textarea></td></tr>";
echo "<tr><td><input type='hidden' name='datum'>passwort:</td><td><input type='password' name='pw'></td></tr><tr><td colspan='2' align='center'><input type='submit' value='eintragen'></td></tr></table></form>";   
}
?>

<p align="center">
<a href="news_admin.php?action=neu">neu</a><br>
<form action="news_admin.php?action=update" method="post">
beitrag nummer:&nbsp;<input type="text" name="zahl" size="2"><br>
<input type="submit" value="update">
</form></p>
<?php

if($action=="update"){

$zahl = $zahl_neu; //die variablen sind leer, warum??
$zahl_neu++;

$query="select * from $table order by datum desc limit $zahl,$zahl_neu";
$result=mysql_query($query);

 
echo "so zahl".$zahl."und nu zahl_neu".$zahl_neu_b;  
echo "<p align='center'><form action='news_admin.php?action=change' method='post'><textarea rows=6 cols=25 name='inhalt'>".$inhalt."</textarea></form>";
echo "<br><input type='submit' value='&auml;ndern'></p>";


}

?>

wo ist der fehler??
 
<pßp sollte <php heisen... :)

Besteht eine MYSQL Verbindung? Psote mal Fehlermeldung...
 
es kommt keine fehlermeldung, der wert des inputs wird einfach nicht der variablen zugeordnet!!
 
hmm... sehe da jetzt auf Anhieb eigentlich keinen Fehler.

vielleicht mal nen Tip zur Fehlereingrenzung:

lass mal das, was eingegeben wird, einfach per echo ausgeben.

Gruß
Dunsti
 
Ich glaub ich hab Deinen Fehler gefunden:

PHP:
$zahl = $zahl_neu;
Dies bedeutet, das Du der Variable $zahl den Wert von $zahl_neu gibst.
Dann ist auch klar, warum die Variable leer ist, da $zahl_neu noch keinen Inhalt hat.

Wenn Du es anderstherum machst:
PHP:
$zahl_neu = $zahl;
$zahl_neu++;
sollte es gehen, das Werte auch ausgegeben werden.
 

Neue Beiträge

Zurück