Sorry, das ich wahrscheinlich einen unötigen Thread eröffnet habe, aber ich bin durch viele Beiträge gesurft, die über UPDATE und REPLACE handelten, aber irgendwie konnte mir da nicht geholfen werden. Da ich aber dringend den Code fertig bekommen muss, hoffe ich auf eure Hilfe.
Hier ist der Code erstmal:
<?php
$DatabaseName = "-";
$DbHostName = "-";
$DbUserName = "-";
$DbPassWord = "-";
$verbindung = @mysql_connect("$DbHostName", "$DbUserName", "$DbPassWord");
if (!$verbindung)
{
echo"Keine Verbindung zur Datenbank!";
exit;
}
mysql_select_db("$DatabaseName");
$schrift = "<span style='font-family: Arial,verdana; font-size: 11px; color: #FFFFFF;'>";
if(isset($send))
{
$all_ok = "1";
if (!(eregi("[a-zA-Z0-9/\@.,();:_-]",$inhalt)))
{
$all_ok = "0";
}
if (!(eregi("[a-zA-Z0-9/\@.,();:_-]",$update)))
{
$all_ok = "0";
}
if($all_ok == "1"){
$date = date("d.m.Y");
$insert = "UPDATE startseite SET inhalt = '$inhalt', update = '$update'";
mysql_query($insert);
}
}
$read = "SELECT * FROM startseite LIMIT 0,1";
$result= mysql_query($read);
$anzahl = mysql_num_rows($result);
$i = 0;
while ($i < $anzahl)
{
$row = mysql_fetch_array($result);
$date = $row["date"];
$inhalt = $row["inhalt"];
$update = $row["update"];
echo"
<form method=\"POST\" action=\"$php_self\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td valign=\"top\"><input name='update' size='30' value='$update'></td>
</tr>
<tr>
<td valign=\"top\"><textarea rows=\"30\" name=\"inhalt\" cols=\"29\">$inhalt</textarea></td>
</tr>
<tr>
<td valign=\"top\">
<input type=\"submit\" value=\"Abschicken\" name=\"send\"></td>
</td>
</tr>
</table>
";
$i++;
}
mysql_close();
?>
Ich hoffe mir kann geholfen werden, denn ich möchte eine ganze Tabelle ersetzen, die aus den beiden Feldern update und inhalt besteht. Beide Felder sollen durch die Inhalte aus dem Formular ersetzt werden, indem man die alten Beiträge lesen kann. Leider funktioniert das bei mir nicht.
Danke im vorraus...
Hier ist der Code erstmal:
<?php
$DatabaseName = "-";
$DbHostName = "-";
$DbUserName = "-";
$DbPassWord = "-";
$verbindung = @mysql_connect("$DbHostName", "$DbUserName", "$DbPassWord");
if (!$verbindung)
{
echo"Keine Verbindung zur Datenbank!";
exit;
}
mysql_select_db("$DatabaseName");
$schrift = "<span style='font-family: Arial,verdana; font-size: 11px; color: #FFFFFF;'>";
if(isset($send))
{
$all_ok = "1";
if (!(eregi("[a-zA-Z0-9/\@.,();:_-]",$inhalt)))
{
$all_ok = "0";
}
if (!(eregi("[a-zA-Z0-9/\@.,();:_-]",$update)))
{
$all_ok = "0";
}
if($all_ok == "1"){
$date = date("d.m.Y");
$insert = "UPDATE startseite SET inhalt = '$inhalt', update = '$update'";
mysql_query($insert);
}
}
$read = "SELECT * FROM startseite LIMIT 0,1";
$result= mysql_query($read);
$anzahl = mysql_num_rows($result);
$i = 0;
while ($i < $anzahl)
{
$row = mysql_fetch_array($result);
$date = $row["date"];
$inhalt = $row["inhalt"];
$update = $row["update"];
echo"
<form method=\"POST\" action=\"$php_self\">
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td valign=\"top\"><input name='update' size='30' value='$update'></td>
</tr>
<tr>
<td valign=\"top\"><textarea rows=\"30\" name=\"inhalt\" cols=\"29\">$inhalt</textarea></td>
</tr>
<tr>
<td valign=\"top\">
<input type=\"submit\" value=\"Abschicken\" name=\"send\"></td>
</td>
</tr>
</table>
";
$i++;
}
mysql_close();
?>
Ich hoffe mir kann geholfen werden, denn ich möchte eine ganze Tabelle ersetzen, die aus den beiden Feldern update und inhalt besteht. Beide Felder sollen durch die Inhalte aus dem Formular ersetzt werden, indem man die alten Beiträge lesen kann. Leider funktioniert das bei mir nicht.
Danke im vorraus...
Kommentar