Gå til innhold

Oppdatére noe i tabellen i databasen?


Anbefalte innlegg

Jeg driver jo som noen her vet, med et CMS system (som jeg lager selv), men nå driver jeg med selve oppdateringsiden, der man kan oppdatere f. eks feilskrevne ting.

 

Koden jeg har nå, begynner å bli veldig komplisert synes jeg for ingenting går som det skal.

 

 

Det som skjer er at jeg ikke får oppdatért innholdet eller noe annet. Det som skjer med tittelen er at den bare blir til 0 :S

 

 

Koden min:

Klikk for å se/fjerne innholdet nedenfor
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Anders Moen » News »
<?php

if (!is_numeric($_GET['id'])) {
exit ('
This site does not exist.</title>
<link rel="stylesheet" type="text/css" href="../style.css" />

</head>
<body>

<div style="width: 100%; height: 100px; border: 1px solid black; background-color: #f1f1f1;">
<a href="view.php" style="text-decoration: none;"><h1>Anders Moen</h1></a>
</div>

<h2>This site does not exist</h2>

</body>
</html>

');
}
$con = mysql_connect("localhost","brukernavn","passord");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("db_navn", $con);

$id = $_GET['id'];

$result = mysql_query("SELECT * FROM nyheter_1 WHERE id = $id");

while($row = mysql_fetch_array($result))
 {
 echo "" . $row['tittel'] . "";
 }
mysql_close($con);
?>
</title>
<link rel="stylesheet" type="text/css" href="../style.css" />
</head>
<body>

<div style="width: 100%; height: 100px; border: 1px solid black; background-color: #f1f1f1;">
<a href="view.php" style="text-decoration: none;"><h1>Anders Moen</h1></a>
</div>

<?php

if (!is_numeric($_GET['id'])) {
exit ('This site does not exist.');
}

$con = mysql_connect("localhost","brukernavn","passord");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("db_navn", $con);

include('../bbcode.php');

$id = $_GET['id'];

$result = mysql_query("SELECT * FROM nyheter_1 WHERE id = $id");

while($row = mysql_fetch_array($result))
 {
 echo "<div style=\"width: 500px;\">";
 echo "<h2>" . $row['tittel'] . "</h2>";
 echo bbcode($row[innhold]);
 echo "</div>";
 echo "<div style=\"width: 500px;\"><br /><br /></div>";
 echo "<div style=\"width: 500px;\">";
 echo "<i>Written by <a href=\"mailto:" . $row[email] . "\" style=\"text-decoration: underline;\">" . $row[name] . "</a> - " . $row['dato'] . "</i>";
 echo "</div>";
 echo "<div style=\"width: 500px;\"><br /><br /></div>";
echo "
<form action='' method='get'>
<p>Title<br /><input type='text' size='90' name='tittel' value='" . $row[tittel] . "' /></p>
<p>Content<br /><textarea cols='70' rows='8' name='innhold'>" . $row[innhold] . "</textarea></p>
<p>Written by<br /><input type='text' size='90' name='name' value='" . $row[name] . "' /></p>
<p>Email<br /><input type='text' size='90' name='email' value='" . $row[email] . "' /></p>
<p> <br /><input type='submit' name='update' value='Add' /></p>
</form>";
 }

if (isset($_GET['update'])) {
$tittel = $_GET['tittel'];
$innhold = $_GET['innhold'];
$name = $_GET['name'];
$email = $_GET['email'];

mysql_query("UPDATE nyheter_1 SET tittel = '$tittel' AND innhold = '$innhold' AND name = '$name' AND email = '$email' WHERE id = '$id'");
}
mysql_close($con);
?>
</body>
</html>

 

 

 

URL'en er sånn her: side.php?id=et_eller_annet_nummer_som_f_eks_1

 

Så da henter den ut riktig, men oppdatéringen fu*%er opp...... Noen som kan hjelpe?

 

 

Edit: la på sånn toggle, siden det er en unødvendig lang kode. hehe

Endret av Andy-Pandy
Lenke til kommentar
Videoannonse
Annonse
Hmm...nei, nå ser koden min slik ut:

mysql_query("UPDATE nyheter_1 SET tittel='$tittel', innhold='$innhold', name='$name', email='$email' WHERE id='$id");

men det skjedde fortsatt ingenting.

7972573[/snapback]

 

 

Du mangler en enkel 'fnutt' rundt $id. Du har kun på den ene siden. Du mangler på høyre siden...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...