stclem Skrevet 29. desember 2008 Del Skrevet 29. desember 2008 Er noe feil her, funker med INSERT INTO der det står UPDATE nå, men lager da ny post. Prøvd også å legge til WHERE id=$id, men får ikke til da heller. forslag? $topic = mysql_real_escape_string(trim($_POST['topictext'])); $teaser = mysql_real_escape_string(trim($_POST['fcktext1'])); $stories = mysql_real_escape_string(trim($_POST['fcktext2'])); $res = mysql_query("UPDATE fck_data (topic,teaser,stories) VALUES ('$topic','$teaser','$stories')"); Lenke til kommentar
oxodesign Skrevet 29. desember 2008 Del Skrevet 29. desember 2008 Er noe feil her, funker med INSERT INTO der det står UPDATE nå, men lager da ny post. Prøvd også å legge til WHERE id=$id, men får ikke til da heller. forslag? $topic = mysql_real_escape_string(trim($_POST['topictext'])); $teaser = mysql_real_escape_string(trim($_POST['fcktext1'])); $stories = mysql_real_escape_string(trim($_POST['fcktext2'])); $res = mysql_query("UPDATE fck_data (topic,teaser,stories) VALUES ('$topic','$teaser','$stories')"); UPDATE brukes på den måten: "UPDATE fck_data SET topic='$topic', teaser='$teaser', stories='$stories' WHERE id=$id" mer om update syntaxen finner du her: http://dev.mysql.com/doc/refman/5.0/en/update.html Lenke til kommentar
stclem Skrevet 29. desember 2008 Forfatter Del Skrevet 29. desember 2008 Prøvd det også, men får ikke til. Kanskje noe feil et annet sted. Kan dette ikke veldig godt, lærer mens jeg lager. <?php // Connect to the database include "../include/constants.php"; $cnx = mysql_connect(DB_SERVER, DB_USER, DB_PASS) OR die("Unable to connect to database!"); mysql_select_db(DB_NAME, $cnx); if ($_POST['submit_form'] == 1) { // Save to the database. $topic = mysql_real_escape_string(trim($_POST['topictext'])); $teaser = mysql_real_escape_string(trim($_POST['fcktext1'])); $stories = mysql_real_escape_string(trim($_POST['fcktext2'])); $res = mysql_query("UPDATE fck_data SET topic='$topic', teaser='$teaser', stories='$stories' WHERE id=$id"); if (!$res) die("Error saving the record! Mysql said: ".mysql_error()); // Redirect to self to get rid of the POST header("Location: index.php"); } include_once "../FCKeditor/fckeditor.php"; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> </head> <body> <h1>Endre</h1> <?php $id = $_GET['id']; $sql = "SELECT * FROM fck_data WHERE id=$id"; $result = mysql_query($sql); $myrow = mysql_fetch_array($result); $topic = $myrow["topic"]; $teaser = $myrow["teaser"]; $stories = $myrow["stories"]; ?> <form action="skrive.php" method="post"> Topic:<br><input type="Text" name="topictext" value="<?php echo $topic ?>"> <br><br> Teaser:<br> <?php // Configure and output editor $oFCKeditor = new FCKeditor('fcktext1'); $oFCKeditor->BasePath = "../FCKeditor/"; $oFCKeditor->Value = $teaser; $oFCKeditor->Width = 540; $oFCKeditor->Height = 400; echo $oFCKeditor->CreateHtml(); ?><br><br> Story:<br> <?php // Configure and output editor $oFCKeditor = new FCKeditor('fcktext2'); $oFCKeditor->BasePath = "../FCKeditor/"; $oFCKeditor->Value = $stories; $oFCKeditor->Width = 540; $oFCKeditor->Height = 400; echo $oFCKeditor->CreateHtml(); ?> <br /> <input type="hidden" name="submit_form" value="1" /> <input type="submit" value="Post" /> </form> </body> </html> <?php // Close the database connection mysql_close($cnx); ?> Lenke til kommentar
oxodesign Skrevet 30. desember 2008 Del Skrevet 30. desember 2008 Du må ha "$id = $_GET['id'];" helt på toppen! Lenke til kommentar
stclem Skrevet 30. desember 2008 Forfatter Del Skrevet 30. desember 2008 har prøvd å legge den både over og under connect to db delen, men ikke noe forskjell. Lenke til kommentar
oxodesign Skrevet 30. desember 2008 Del Skrevet 30. desember 2008 hva er navnet på fila som du redigerer infoene (den koden du sendte over)? Er det "skrive.php"? Og hva slags feilmelding får du? Lenke til kommentar
oxodesign Skrevet 30. desember 2008 Del Skrevet 30. desember 2008 Legg disse linjene over på dine skripts: error_reporting(E_ALL); ini_set("display_errors", 1); Da slår du på feilmeldinger, hvis du ikke ser dem. Mer info om feilmeldinger finner du her: http://no.php.net/error_reporting Lenke til kommentar
stclem Skrevet 30. desember 2008 Forfatter Del Skrevet 30. desember 2008 (endret) hva er navnet på fila som du redigerer infoene (den koden du sendte over)? Er det "skrive.php"? Og hva slags feilmelding får du? Skulle selvsagt stå endre.php der. skrive.php er der jeg poster nye tekster, og er derfor den har postet ny sak når jeg har skulle endret en. Når jeg nå byttet til endre så virker det fortsatt ikke. følgende feilmelding komer uten den teksten du ba meg sette inn. Error saving the record! Mysql said: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 Edit: endre.php er navnet på file som scriptet ligger i. altså samme fil som behandler data som dette står i. Endret 30. desember 2008 av stclem Lenke til kommentar
Jonas Skrevet 30. desember 2008 Del Skrevet 30. desember 2008 Du får med andre ord en MySQL-feilmelding. Hvor tror du da problemet ligger? Da kan du egentlig bare poste spørringen som feiler med en gang. 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å