Hallo liebe Freunde.
Habe eine Problem. Mein Script funktioniert wunderbal zu hause auf meinem Localhost. Habe es jetzt auf meinen Server vom Anbieter Evanzo geschoben. Anzeigen und Löschen funktionieren wunderbal, aber der UPDATE Befehl nicht. Es erscheint keine Fehlermeldung. Es passiert einfach nix. Daten werden nicht aktualisiert.
auf meinem Localhost läuft PHP Version 5.1.1 - MySQL 5.0.18-nt
bei meinem Anbieter läuft PHP Version 4.4.0 - MySQL 4.1.13
Global Registers sind auf ON, bei mir zuhause auf OFF
Hatte jemand schonmal ein änliches Problem?
Hier mal mein Script:
<body>
<div align="center">
<h1>Live-Review bearbeiten</h1>
<?
include("../cgi-bin/zugriff.inc.php");
if($HTTP_GET_VARS['clear']) mysql_query("DELETE FROM livereview WHERE id = $HTTP_GET_VARS[clear]",$dp);
if ($HTTP_GET_VARS[edit])
{
if ($_POST['submit'])
{
$sql = "UPDATE livereview SET
username='$_POST[username]',
titel='$_POST[titel]',
beschreibung='$_POST[beschreibung]',
konzert_tag='$_POST[konzert_tag]',
konzert_monat='$_POST[konzert_monat]',
konzert_jahr='$_POST[konzert_jahr]'
WHERE id = $HTTP_GET_VARS[edit]";
$result = mysql_query($sql,$dp);
}
else
{
$sql = "SELECT * FROM livereview WHERE id = $HTTP_GET_VARS[edit]";
$result = mysql_query($sql,$dp);
$data = mysql_fetch_array($result);
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="edit" value="<? echo $data["id"] ?> ">
<table border="0" align="center">
<tr><td>Username</td><td>
<input type="text" name="username" value="<? echo $data["username"] ?>" size="50">
</td></tr><tr><td>Titel</td><td>
<input type="text" name="titel" value="<? echo $data["titel"] ?>" size="99">
</td></tr><tr><td>Beschreibung</td><td>
<textarea name="beschreibung" cols="75" rows="19" ><? echo $data["beschreibung"] ?></textarea>
</td></tr>
<tr><td>Konzert Tag</td><td>
<input type="text" name="konzert_tag" value="<? echo $data["konzert_tag"] ?>" size="4">
</td></tr>
<tr><td>Konzert Monat</td><td>
<input type="text" name="konzert_monat" value="<? echo $data["konzert_monat"] ?>" size="4">
</td></tr>
<tr><td>Konzert Jahr</td><td>
<input type="text" name="konzert_jahr" value="<? echo $data["konzert_jahr"] ?>" size="6">
</td></tr>
<tr><td> </td><td>
<input type="submit" name="submit" value="Ändern">
</td></tr></table>
</form>
<?
}
}
$result = mysql_query("SELECT * FROM livereview",$dp);
?>
<table border="1" cellspacing="0" cellpadding="3" align="center">
<tr>
<td><b>ID</b></td>
<td><b>Username</b></td>
<td><b>Datum</b></td>
<td><b>Titel</b></td>
<td> </td>
<td> </td>
</tr>
<? while ($daten = mysql_fetch_array($result))
{
?>
<tr>
<td><? echo $daten[id]; ?></td>
<td><? echo $daten[username]; ?></td>
<td><? echo $daten[datum]; ?></td>
<td><? echo $daten[titel]; ?></td>
<td><a href="<? echo ''.$PHP_SELF.'?clear='.$daten[id].'' ?>">löschen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?edit='.$daten[id].'' ?>">bearbeiten</a></td>
</tr>
<?
}
?>
</table>
</div>
</body>
Habe eine Problem. Mein Script funktioniert wunderbal zu hause auf meinem Localhost. Habe es jetzt auf meinen Server vom Anbieter Evanzo geschoben. Anzeigen und Löschen funktionieren wunderbal, aber der UPDATE Befehl nicht. Es erscheint keine Fehlermeldung. Es passiert einfach nix. Daten werden nicht aktualisiert.
auf meinem Localhost läuft PHP Version 5.1.1 - MySQL 5.0.18-nt
bei meinem Anbieter läuft PHP Version 4.4.0 - MySQL 4.1.13
Global Registers sind auf ON, bei mir zuhause auf OFF
Hatte jemand schonmal ein änliches Problem?
Hier mal mein Script:
<body>
<div align="center">
<h1>Live-Review bearbeiten</h1>
<?
include("../cgi-bin/zugriff.inc.php");
if($HTTP_GET_VARS['clear']) mysql_query("DELETE FROM livereview WHERE id = $HTTP_GET_VARS[clear]",$dp);
if ($HTTP_GET_VARS[edit])
{
if ($_POST['submit'])
{
$sql = "UPDATE livereview SET
username='$_POST[username]',
titel='$_POST[titel]',
beschreibung='$_POST[beschreibung]',
konzert_tag='$_POST[konzert_tag]',
konzert_monat='$_POST[konzert_monat]',
konzert_jahr='$_POST[konzert_jahr]'
WHERE id = $HTTP_GET_VARS[edit]";
$result = mysql_query($sql,$dp);
}
else
{
$sql = "SELECT * FROM livereview WHERE id = $HTTP_GET_VARS[edit]";
$result = mysql_query($sql,$dp);
$data = mysql_fetch_array($result);
?>
<form method="post" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="edit" value="<? echo $data["id"] ?> ">
<table border="0" align="center">
<tr><td>Username</td><td>
<input type="text" name="username" value="<? echo $data["username"] ?>" size="50">
</td></tr><tr><td>Titel</td><td>
<input type="text" name="titel" value="<? echo $data["titel"] ?>" size="99">
</td></tr><tr><td>Beschreibung</td><td>
<textarea name="beschreibung" cols="75" rows="19" ><? echo $data["beschreibung"] ?></textarea>
</td></tr>
<tr><td>Konzert Tag</td><td>
<input type="text" name="konzert_tag" value="<? echo $data["konzert_tag"] ?>" size="4">
</td></tr>
<tr><td>Konzert Monat</td><td>
<input type="text" name="konzert_monat" value="<? echo $data["konzert_monat"] ?>" size="4">
</td></tr>
<tr><td>Konzert Jahr</td><td>
<input type="text" name="konzert_jahr" value="<? echo $data["konzert_jahr"] ?>" size="6">
</td></tr>
<tr><td> </td><td>
<input type="submit" name="submit" value="Ändern">
</td></tr></table>
</form>
<?
}
}
$result = mysql_query("SELECT * FROM livereview",$dp);
?>
<table border="1" cellspacing="0" cellpadding="3" align="center">
<tr>
<td><b>ID</b></td>
<td><b>Username</b></td>
<td><b>Datum</b></td>
<td><b>Titel</b></td>
<td> </td>
<td> </td>
</tr>
<? while ($daten = mysql_fetch_array($result))
{
?>
<tr>
<td><? echo $daten[id]; ?></td>
<td><? echo $daten[username]; ?></td>
<td><? echo $daten[datum]; ?></td>
<td><? echo $daten[titel]; ?></td>
<td><a href="<? echo ''.$PHP_SELF.'?clear='.$daten[id].'' ?>">löschen</a></td>
<td><a href="<? echo ''.$PHP_SELF.'?edit='.$daten[id].'' ?>">bearbeiten</a></td>
</tr>
<?
}
?>
</table>
</div>
</body>
Kommentar