Okej, jag gör nu ett försök. Håll i er. ;)
En kollega har knepat ihop ett nyhetsscript där vi kan skapa och radera nyheter mot en MySQL-databas. Nu är vi ute efter att kunna redigera befintliga nyheter men här går han bet och ja, även jag då eftersom jag till 99% är helt körd på PHP. :r ;)
Så här ser det ut idag och det fungerar inget vidare. Det händer inget när man exempelvis trycker på "Ändra". Vad tror ni? Går det att lösa på något smidigt sätt? Exemplet är till viss del plankat från Viktor Jonssons bok "Webbprogrammeirng med PHP" (en bok som jag har börjat läsa lite smått).
<?php
//kopplar till db
$db = mysql_connect("mysql.xxx.se", "xxx", "yyy");
mysql_select_db("xxx_se",$db);
//include ('config.php');
if ($submit) {
//Om posten finns uppdatera dem
if ($id) {
$sql = "UPDATE info SET rubrik='$rubrik',nyhet='$nyhet',skribent='$skribent' WHERE id=$id";
$resultat = mysql_query($sql);
print "Posten med datum $datum och rubrik $rubrik uppdaterades <br><br>";
print "<a href=$PHP_SELF>Tillbaks</a>";
}
//Om posten inte finns skapa en ny
else {
$sql = "INSERT INTO info (rubrik, nyhet, skribent) VALUES ('$rubrik','$nyhet','$skribent')";
$resultat = mysql_query($sql);
print "Posten med datum $datum och rubriken $rubrik har lagts till!<br><br>";
print "<a href=$PHP_SELF>Tillbaks</a>";
}
//Ta bort post
} else if ($Tabort) {
$sql = "DELETE FROM info WHERE id=$id";
$resultat = mysql_query($sql);
print "Posten har tagits bort";
print "<a href=$PHP_SELF>Tillbaks</a>";
} else {
//Visa alla poster i databasen
if (!$id) {
$resultat = mysql_query("SELECT * FROM info");
while ($kolumn = mysql_fetch_array($resultat)) {
print "<B>Datum:</b>".$kolumn['datum']."<br>\n";
print "<b>Rubrik:</b>".$kolumn['rubrik']."<br>\n";
print "<b>Nyhet:</b>".$kolumn['nyhet']."<br>\n";
print "<b>Skribent:</b>".$kolumn['skribent']."<br>\n";
?>
<!-- Formuläret här-->
<form method="POST" action="<?php print $PHP_SELF?>" >
<input type="hidden" name=""id" value="<?php print $kolumn[0] ?> ">
<input type="submit" name="Tabort" value="Ta bort">
<input type="submit" name="andra" value="Ändra">
</form>
<?php
}
}
?>
<form method="POST" action="<?php print $PHP_SELF?>">
<?php
if ($andra) {
$sql = "SELECT * FROM info WHERE id=$id";
$resultat = mysql_query($sql);
$kolumn = mysql_fetch_array($resultat);
//$id = $kolumn["id"];
//$datum = $kolumn["datum"];
$rubrik = $kolumn["rubrik"];
$nyhet = $kolumn["nyhet"];
$skribent = $kolumn["skribent"];
?>
<input type ="hidden" name="id" value="<?php print $id?>">
<?php } ?>
<b>Lägg till/Ändra post</b><br><br>
<b>Rubrik:</b><br>
<input type="text" name="rubrik" width="300" value="<?php print $rubrik?>"><br>
<b>Nyhet:</b><br>
<!--<textarea name="nyhet" cols="62" rows="22"><?php print $nyhet?></textarea>-->
<input type="text" name="nyhet" value="<?php print $nyhet?>">
<br>
<b>Skribent:</b><br>
<input type="text" name="skribent" value="<?php print $skribent?>">
<br>
<br>
<input type="submit" name="submit" value="Spara">
</form>
<?php } ?>