webForumDet fria alternativet

Uppdatera innehåll

1 svar · 283 visningar · startad av Dryden

DrydenMedlem sedan aug. 200218 625 inlägg
#1

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 } ?>
spejsklarkMedlem sedan mars 200399 inlägg
#2

Ändra if($submit) till if($andra).

250 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
127 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)