editieren engine kklappt nicht ganz

visionsign

Mitglied
Code:
<html>

<head>

<!-- all coding work done by hand by visionsign freelance -->

<link rel="stylesheet" href="../include/main.css" type="text/css">

 

<title>VisionSign cms Administrationsumgebung</title>

</head>

<body>

 

<center>

<div id="site">



<div id="banner"></div>

<div id="navi">&nbsp;

<a href="newsadmin.php">Newsadmin</a>

</div>

<div id="content_balken_top"></div>

<div id="content_dyn"><br>

<?php

include '../include/config.inc.php';

?>

<?php

//function zum löschen

function delete(){ mysql_query("DELETE FROM news WHERE ID='$_REQUEST[id]'");}

if($_REQUEST[action]){ echo delete();}

?>



<?

// abfrage und ausgabe aus dem Table news zur löschen

$resid = mysql_query ("SELECT * FROM news"); 

while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC)) 

{ 

$ID ="$record[ID]"."\n";

$titel ="$record[titel]"."\n"; 





echo "

<div id=\"content_dyn\">

$ID

$titel

&nbsp; &nbsp; <a href=\"newsadmin.php?action=delete&id=$ID\">löschen</a><br>



</div>" ;

}

?> 



<?php

//function zum editieren

function update(){ mysql_query("UPDATE FROM news WHERE ID='$_REQUEST[id]'");}

if($_REQUEST[action]){ echo update();}

?> 

<?

// abfrage und ausgabe aus dem Table news zur editieren

$resid = mysql_query ("SELECT * FROM news"); 

while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC)) 

{ 

$ID = $record[ID]."\n";

$titel = $record[titel]."\n"; 

$datum = $record[datum]."\n";

$content = $record[content]."\n";

 

echo ('

<form action="'.$_SERVER["newsadmin.php"].'" method="post">

<p>

<input type=text value="'.$titel.'" name=titel>

</p>

<p> <input type=text value="'.$datum.'" name=datum>

</p>

<p> <textarea name=text>'.$content.'</textarea>

</p>

<p>

<input type="submit" name="Submit" value="Senden">

<input type="reset" value="Zur&uuml;cksetzen">

</p>

</form>

');

echo "

<div id=\"content_dyn\">

$ID

$titel

&nbsp; &nbsp; <a href=\"newsadmin.php?action=update&id=$ID\">bearbeiten</a><br>

</div>" ;

}

?>





</div>

<div id="copyright">&copy; by <a href="//" target="_blank">visionsign</a> <br>

visionsign freelance Bernhard Karg</div>

</center>

</body>

</html>


soweit zeigt das script alles an NUR.
man kann nicht editieren. ich kann zwar in den feldern was ändern aba wenn ich senden drücke wird es zurück gesetzt. was ist falsch
 
Dein Query scheint falsch zu sein. Ein richtiger Updatequery sieht folgendermaßen aus:
PHP:
$sql = mysql_query("UPDATE Tabelle SET Feld1 = '".$Wert1."', Feld2 = '".$Wert2."',... WHERE ID = '".$REQUEST["id"]."'");
 
visionsign hat gesagt.:
<?php
include '../include/config.inc.php';
?>
<?php

//function zum löschen
function delete(){ mysql_query("DELETE FROM news WHERE ID='$_REQUEST[id]'");}
if($_REQUEST[action]){ echo delete();}
?>
<?

// abfrage und ausgabe aus dem Table news zur löschen
$resid = mysql_query ("SELECT * FROM news");
while ($record = mysql_fetch_array ($resid, MYSQL_ASSOC))
{
[...]
}
?>
<?php

//function zum editieren
function update(){ mysql_query("UPDATE FROM news WHERE ID='$_REQUEST[id]'");}
if($_REQUEST[action]){ echo update();}
?>
Nur mal so nebenbei, die von mir rot makierten Stellen kannst Du weglassen, wenn Du das alles so untereinander stehen hast, wie Du es geposted hast.

redlama
 
Jopp und der Fehler ist eindeutig das FROM in der UPDATE-Anweisung, das gehört da net hin und auch ansonsten is die nich korrekt aber das hat shorty ja schon erklärt :D

PHP:
if($_REQUEST[action]){ echo update();}
^^ und da muss wohl das echo weg
 
Zurück