Gå til innhold

oppdatere en post i database error?


Anbefalte innlegg

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
Videoannonse
Annonse
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

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
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 av stclem
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...