Anders Moen Skrevet 18. februar 2007 Del Skrevet 18. februar 2007 (endret) 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 18. februar 2007 av Andy-Pandy Lenke til kommentar
Ståle Skrevet 18. februar 2007 Del Skrevet 18. februar 2007 Korrekt syntax er vel UPDATE nyheter_1 SET tittel = '$tittell, innhold = '$innhold', name = '$name', email = '$email' WHERE id = '$id Lenke til kommentar
Anders Moen Skrevet 18. februar 2007 Forfatter Del Skrevet 18. februar 2007 Ah, så i stedet for AND så bruker jeg , (komma), da? Slik som SELECT 1, 3 i stedet for SELECT 1 AND 3? Lenke til kommentar
Ståle Skrevet 18. februar 2007 Del Skrevet 18. februar 2007 jah men WHERE ditt='datt' AND datt='ditt' Lenke til kommentar
Anders Moen Skrevet 18. februar 2007 Forfatter Del Skrevet 18. februar 2007 Nå ble i hvertfall ikke tittelen 0. Alt som skjedde, var ingenting :S Lenke til kommentar
Ståle Skrevet 18. februar 2007 Del Skrevet 18. februar 2007 kanskej du må ha tittel='$tittel' istedenfor tittel = '$ittel' Lenke til kommentar
Anders Moen Skrevet 18. februar 2007 Forfatter Del Skrevet 18. februar 2007 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. Lenke til kommentar
swj Skrevet 18. februar 2007 Del Skrevet 18. februar 2007 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
Anders Moen Skrevet 18. februar 2007 Forfatter Del Skrevet 18. februar 2007 DUMME DUMME MEG! Hadde jo en så enkel feil i går óg! Men takk! Nå fungérer den Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå