Updatefunktion virker ikke!

Tags:    php

Hej! Jeg er igang med at lave en admin del til en hjemmeside, hvor man kan gå ind og tilføje tekst, slette og redigere teksten. Jeg har et lille problem, fordi jeg har en kode til updateringen af teksten, men jeg kan ikke få den til at opdatere siden, hva ka der være galt med koden?
<?
include('admin/connect.php');

//If cmd has not been initialized
if(!isset($cmd))
{
//display all the news
$result = mysql_query("SELECT * FROM tufra WHERE category='fisk' AND kolonne='V'");

//run the while loop that grabs all the news scripts
while($r=mysql_fetch_array($result))
{
//grab the title and the ID of the news
$headline=$r["headline"];//take out the title
$id=$r["id"];//take out the id

//make the title a link
echo "<a href='fisk_edit.php?cmd=edit&id=$id'>$headline - Rediger</a>";
echo "<br>";
}
}
?>
<?
if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{
if (!isset($_POST["submit"]))
{
$id = $_GET["id"];
$sql = "SELECT * FROM tufra WHERE category='fisk' AND kolonne='V'";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
?>

<form action="fisk_edit.php" method="post">
<input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
<input type="text" name="headline" value="<? echo $myrow["headline"] ?>">
<br>
<br>
<strong>Tekst:</strong><br>
<textarea name="text" rows="10" cols="35"><? echo $myrow["text"] ?></textarea>
</b> </p>
</p>
<strong> Højre eller venstre spalte</strong><br>
<select name="kolonne">
<option value="H">Højre spalte</option>
<option value="V">Venstre spalte</option>
</select>

<input type="hidden" name="cmd" value="edit">

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

</form>

<? } ?>
<?
if ($_POST["$submit"])
{
$headline = $_POST["headline"];
$text = $_POST["text"];
$kolonne = $_POST["kolonne"];

$sql = "UPDATE tufra SET headline='$headline',text='$text',kolonne'$kolonne' WHERE id=$id";

$result = mysql_query($sql);
echo "Tak, teksten er nu blevet redigeret.";
}
}
?>



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 

Til
Fold kodeboks ind/udKode 

Virker det ikke så smid en OR die(mysql_error()) i enden af mysql_query
Hilsen k-roy
(christian bekker A.)
Msn: K_r0y@hotmail.com
-- Problemer er til for at blive løst :) --

[Redigeret d. 04/12-05 23:29:53 af Christian Bekker .A]



Hej! Jeg er igang med at lave en admin del til en hjemmeside, hvor man kan gå ind og tilføje tekst, slette og redigere teksten. Jeg har et lille problem, fordi jeg har en kode til updateringen af teksten, men jeg kan ikke få den til at opdatere siden, hva ka der være galt med koden?
<?
include('admin/connect.php');

//If cmd has not been initialized
if(!isset($cmd))
{
//display all the news
$result = mysql_query("SELECT * FROM tufra WHERE category='fisk' AND kolonne='V'");

//run the while loop that grabs all the news scripts
while($r=mysql_fetch_array($result))
{
//grab the title and the ID of the news
$headline=$r["headline"];//take out the title
$id=$r["id"];//take out the id

//make the title a link
echo "<a href='fisk_edit.php?cmd=edit&id=$id'>$headline - Rediger</a>";
echo "";
}
}
?>
<?
if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{
if (!isset($_POST["submit"]))
{
$id = $_GET["id"];
$sql = "SELECT * FROM tufra WHERE category='fisk' AND kolonne='V'";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
?>

<form action="fisk_edit.php" method="post">
<input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
<input type="text" name="headline" value="<? echo $myrow["headline"] ?>">


<strong>Tekst:</strong>
<textarea name="text" rows="10" cols="35"><? echo $myrow["text"] ?></textarea>
</p>
</p>
<strong> Højre eller venstre spalte</strong>
<select name="kolonne">
<option value="H">Højre spalte</option>
<option value="V">Venstre spalte</option>
</select>

<input type="hidden" name="cmd" value="edit">

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

</form>

<? } ?>
<?
if ($_POST["$submit"])
{
$headline = $_POST["headline"];
$text = $_POST["text"];
$kolonne = $_POST["kolonne"];

$sql = "UPDATE tufra SET headline='$headline',text='$text',kolonne'$kolonne' WHERE id=$id";

$result = mysql_query($sql);
echo "Tak, teksten er nu blevet redigeret.";
}
}
?>



$sql = "UPDATE tufra SET headline='$headline',text='$text',kolonne'$kolonne' WHERE id=$id";

du har glemt at skrive: kolonne='$kolonne'





Hej! Jeg er igang med at lave en admin del til en hjemmeside, hvor man kan gå ind og tilføje tekst, slette og redigere teksten. Jeg har et lille problem, fordi jeg har en kode til updateringen af teksten, men jeg kan ikke få den til at opdatere siden, hva ka der være galt med koden?
Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 

[/pre][/pre]
Jeg har nu prøvet at erstatte den del af koden, men der sker ikke rigtig noget, den kommer heller ikke med en fejlmeddelse hvis jeg smider OR die(mysql_error()) i enden af mysql_query

[Redigeret d. 02/12-05 13:10:14 af Michael]



Hej! Jeg er igang med at lave en admin del til en hjemmeside, hvor man kan gå ind og tilføje tekst, slette og redigere teksten. Jeg har et lille problem, fordi jeg har en kode til updateringen af teksten, men jeg kan ikke få den til at opdatere siden, hva ka der være galt med koden?
<?
include('admin/connect.php');

//If cmd has not been initialized
if(!isset($cmd))
{
//display all the news
$result = mysql_query("SELECT * FROM tufra WHERE category='fisk' AND kolonne='V'");

//run the while loop that grabs all the news scripts
while($r=mysql_fetch_array($result))
{
//grab the title and the ID of the news
$headline=$r["headline"];//take out the title
$id=$r["id"];//take out the id

//make the title a link
echo "<a href='fisk_edit.php?cmd=edit&id=$id'>$headline - Rediger</a>";
echo "";
}
}
?>
<?
if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{
if (!isset($_POST["submit"]))
{
$id = $_GET["id"];
$sql = "SELECT * FROM tufra WHERE category='fisk' AND kolonne='V'";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
?>

<form action="fisk_edit.php" method="post">
<input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
<input type="text" name="headline" value="<? echo $myrow["headline"] ?>">


<strong>Tekst:</strong>
<textarea name="text" rows="10" cols="35"><? echo $myrow["text"] ?></textarea>
</p>
</p>
<strong> Højre eller venstre spalte</strong>
<select name="kolonne">
<option value="H">Højre spalte</option>
<option value="V">Venstre spalte</option>
</select>

<input type="hidden" name="cmd" value="edit">

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

</form>

<? } ?>
<?
if ($_POST["$submit"])
{
$headline = $_POST["headline"];
$text = $_POST["text"];
$kolonne = $_POST["kolonne"];

$sql = "UPDATE tufra SET headline='$headline',text='$text',kolonne'$kolonne' WHERE id=$id";

$result = mysql_query($sql);
echo "Tak, teksten er nu blevet redigeret.";
}
}
?>



$sql = "UPDATE tufra SET headline='$headline',text='$text',kolonne'$kolonne' WHERE id=$id";

du har glemt at skrive: kolonne='$kolonne'

´

ja... det har jeg skrevet i min rettelse hehe :P

Hilsen k-roy
(christian bekker A.)
Msn: K_r0y@hotmail.com
-- Problemer er til for at blive løst :) --



Efter lang tids prøven med en masse forskellige rettelser i koden fik jeg det til at virke:
Min sql fil ser nu således ud:
<?
include 'admin/connect.php';

$headline = $_POST['headline'];
$text = $_POST['text'];
$category = $_POST['category'];
$kolonne = $_POST['kolonne'];

mysql_query("UPDATE tufra SET headline='".$headline."', text='".$text."', category='".$category."', kolonne='".$kolonne."' WHERE id='".$_POST[id]."'");

header("Location: ".$category.".php");
?>

Det var den funktion $_GET[id] som skulle laves om til $_POST[id] for at det kom til at virke!
Men alligevel tak for hjælpen til jer.

[Redigeret d. 05/12-05 18:07:52 af Michael]



t