mysql Eintrag ersetzten

The Rebel

Mitglied
Hallo

Wenn man was normal in die Datenbank packen will nimmt ja

$sql = "INSERT INTO news VALUES ('','$datum','$zeit','$nick','$title','$content')";


aber wenn man den eintrag ersetzten will (zb einen news eintrag editieren) gibt es soetwas wie

$sql = "REPLACE INTO news VALUES ('','$datum','$zeit','$nick','$title','$content')";


Ich hab schon überall danach gesucht, aber es scheint so selbstverständlich zu sein dass das keiner erklärt :)

schonma danke
 
Guck dir mal UPDATE an ;)

Beispiel:
Code:
UPDATE `news` SET `message` = '$sNeuerContent' WHERE `id` = $iNewsId;

Die Syntax also (in etwa):
Code:
UDPATE <tabelle> SET <spalte1> = <neuerwert1>[, <spalte2> = <neuerwert2>[, ...]] [WHERE <spalte> = <wert>];
Es werden jeweils alle Zeilen abgeändert, auf die das WHERE zutrifft.
Wird keine WEHRE-Klausel angegeben, werden alle Zeilen in der Tabelle ge-
ändert.

Nach dem SET können auch mehrere Spalten geändert werden, immer nach
diesem Schema:
Code:
`<spaltennam> = '<neuerwert>'
Sie werden dann durch Kommans getrennt angegeben:
Code:
SET `spalte1` = 'wert1', `spalte2` = 'wert2', `spalte3` = 'wert3'

WHERE kannst du selbstverständlich wie gewohnt benutzen.
Code:
UPDATE `tabelle` SET `id` = `id` + 1 WHERE `id` = 1 OR `id` = 2;
Dieses Query sollte die IDs der Zeilen um eins eröhen, deren ID wiederum
eins oder zwei ist.

hth
 
Zuletzt bearbeitet von einem Moderator:
Hallo
Irgendwie will es einfach nicht funktionieren.

könnt ihr mir sagen was hier falsch ist ?
Er soll erstmal nur den 'inhalt' updaten

Code:
<html>
<head>
	<title>Mein G&auml;stebuch</title>
<link rel="stylesheet" type="text/css" href="style/style.css">
<style type="text/css">
<!--
.Stil1 {font-size: xx-small}
-->
</style>
</head>

<body>
<table width="600" border="0" bgcolor="#000000" cellpadding="5" cellspacing="1" align="center">
<tr>
<td height="40" bgcolor="#227CAC" align="center" valign="middle"><span class="header"> G&auml;ste Details</span></td>
</tr>
<tr>
<td bgcolor="#dedede" valign="top" align="center"> <p>&nbsp;</p>
<p>

<?php
include("inc/connect.inc.php");
?>
<?php 
	
			$result = mysql_query("select * from news where ID=".$id);
	
			  $id   = mysql_result($result, $I, "id");
			  $datum   = mysql_result($result, $I, "datum");
			  $zeit   = mysql_result($result, $I, "zeit");
			  $nick  = mysql_result($result, $I, "nick");
			  $titel  = mysql_result($result, $I, "title");
  			  $inhalt = mysql_result($result, $I, "content");


		    ?>
<form name="form1" method="post" action="">
  <table width="600" bgcolor="#1F729F" border="0" cellpadding="2" cellspacing="3" align="center">
    <tr>
      <td width="20%"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">ID:</font></td>
      <td width="80%"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">
        <input name="datum" class="input" type="text" id="datum" value="<?php echo $id ; ?>">
      </font></td>
    </tr>
    <tr>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">Datum:</font></td>
      <td width="80%"><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">
        <input name="datum2" class="input" type="text" id="datum2" value="<?php echo $datum ; ?>">
      </font></td>
    </tr>
    <tr>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">Zeit:</font></td>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">
        <input name="zeit" type="text" class="input" id="zeit" value="<?php echo $zeit ; ?>">
      </font></td>
    </tr>
    <tr>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">Nick:</font></td>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">
        <input name="nickname" type="text" class="input" id="nickname" value="<?php echo $nick ; ?>">
      </font></td>
    </tr>
    <tr>
      <td>Title:</td>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">
        <input name="datum" type="text" class="input" value="<?php echo $titel ; ?>">
</font></td>
    </tr>
    <tr>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">Inhalt:</font></td>
      <td><font face="Geneva, Arial, Helvetica, san-serif" size="2" color="#000000">
      <textarea name="inhalt" cols="40" rows="10" class="input" id="inhalt"><?php echo $inhalt ; ?></textarea>
</font></td>
    </tr>
  </table>
  <br>
<input type="submit" name="submit" value="Eintragen">
</form><p>&nbsp;</p>

</p>
<p align="left" class="Stil1">&nbsp;</p></td>
  </tr>
              <tr>
                <td height="40" bgcolor="#227CAC" align="center" valign="middle">&nbsp;</td>
              </tr>
<?php

$sql = "UPDATE news SET content='$inhalt'  WHERE id='.$id'"; 
mysql_query($sql); 
?>
</table>
</body>
</html>
 
Zurück