Problemer med update-funktionen.
Da jeg er total nybegynder i PHP, mangler jeg lige en hjælpende hånd, til at komme videre med mit nyhedsscript. Jeg har fået tilføj-delen iorden, men nu mangler jeg rette-delen, og det er her I kommer ind i billedet.Jeg har en edit_nyhed.php der ser således ud:
<?
include('config.php');
if( isset( $_GET['id'] ) ) // checker om der er sat et id.
$id = $_GET['id'];
else
$id = null;
if( $id !== null ) {
$resultat = mysql_query("select * FROM nyhedsys WHERE id = '$id'");
$raekke = mysql_fetch_array($resultat);
if( $raekke == null )
die("Fandt ikke nyheden");
?>
<form action="edit_nyhed_sql.php" method="post">
<input type="hidden" value="<? echo $raekke[id] ?>" name="id"> <!-- skjult id -->
Overskrift:<br> <input type="text" value="<? echo"$raekke[headline]" ?>" name="headline"><br> <!-- overskriften til den valgte nyhed -->
<br>
Nyhed:<br> <textarea name="news" rows="10" cols="35"><? echo"$raekke[news]" ?></textarea></b></p> <!-- inholdet af den valgte nyhed -->
<br>
<input type=submit value="Opdater" name="submit" >
</form>
<?php
}
else {
$sql = "SELECT id, headline FROM nyhedsys ORDER BY headline"; // henter info, til en oversigt, så du kan vælge hvilken nyhed du vil rette.
$res = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($res)) {
print '<a href="edit_nyhed.php?id=' . $row[0] . '">'.
stripslashes($row[1]). '</a><br />';
}
}
?>
Og så har jeg en edit_nyhed_sql.php som ser således ud:
<?
include ('config.php');
$headline = addslashes($_POST[headline]);
$news = addslashes($_POST[news]);
$id = $_GET['id'];
# Det samme som før, bare med UPDATE i stedet for INSERT eller DELETE.
$mysql_query="UPDATE nyhedsys SET headline='$headline', news='$news' WHERE id='$id'" or die(mysql_error());
header("Location: nyheder.php");
?>
Den lister nyhederne op som den skal, og jeg kan fint vælge nyhederne, og den udskriver både overskrift og selve nyhedsteksten. Når jeg så vil update, går den bare videre til min nyheder.php-side UDEN at opdatere, og uden at melde fejl. Efter hvad jeg har læst i andre tråde, er jeg næsten sikker på, at det er "WHERE ID=" den er gal med, men jeg er ikke i stand til selv at se hvordan jeg skal GET min id så UPDATE læser og finder den korrekt til at opdatere. Nogen der kan hjælpe mig? :-)