Darksaber
21.08.2003, 12:24:09
Hi
Ich hab eine Tabelle mit 5 Spalten, id, name, link, grafik und beschreibung. Es soll möglich sein, bestimmte Einträge zu bearbeiten.
Die Seite für die Bearbeitung sieht so aus:
Name: <input type"=text" name="name"....>
URL: <input type="text" name="link" ...>
Grafik: <input type="text" name="grafik" ...>
Beschreibung: <input type="text" name="beschreibung" ...>
Die Values der Textfelder weren durch die Einträge aus der Datenbank gefüllt.
Und so will ich dann das ganze in die Datenbank eintragen:
<?php
if(!empty($_POST['name']))
{
require("../../config/db.php");
$eintrag = mysql_query("UPDATE games SET name = '".$_POST['name']."' AND link = '".$_POST['url']."' AND grafik = '".$_POST['grafik']."' AND beschreibung = '".$_POST['beschreibung']."' WHERE id = '".$_POST['id']."'");
if(mysql_affected_rows() == 1)
{
echo "Eintragung erfolgreich";
}
else
{
echo "Datenbankfehler!";
}
}
else
{
echo "Bitte füllen Sie alle benötigten Felder aus";
}
?>
id wird über ein Hiddenfield übergeben.
Nun habe ich aber das Problem, dass das Script mir "Datenbankfehler!" zurückgibt wenn ich in einem der input-Felder keine Änerungen vorgenommen habe.
Weiterhin bekomme ich den felderausfüllen-Fall, wenn wenn ich am Namefeld keine Veränderungen vorgenommen habe, obwohl dieses ja schon aus der Datenbank heraus gefüllt wurde.
Kann mir da vielleicht jemand von euch helfen?
Gruss
Darky
Ich hab eine Tabelle mit 5 Spalten, id, name, link, grafik und beschreibung. Es soll möglich sein, bestimmte Einträge zu bearbeiten.
Die Seite für die Bearbeitung sieht so aus:
Name: <input type"=text" name="name"....>
URL: <input type="text" name="link" ...>
Grafik: <input type="text" name="grafik" ...>
Beschreibung: <input type="text" name="beschreibung" ...>
Die Values der Textfelder weren durch die Einträge aus der Datenbank gefüllt.
Und so will ich dann das ganze in die Datenbank eintragen:
<?php
if(!empty($_POST['name']))
{
require("../../config/db.php");
$eintrag = mysql_query("UPDATE games SET name = '".$_POST['name']."' AND link = '".$_POST['url']."' AND grafik = '".$_POST['grafik']."' AND beschreibung = '".$_POST['beschreibung']."' WHERE id = '".$_POST['id']."'");
if(mysql_affected_rows() == 1)
{
echo "Eintragung erfolgreich";
}
else
{
echo "Datenbankfehler!";
}
}
else
{
echo "Bitte füllen Sie alle benötigten Felder aus";
}
?>
id wird über ein Hiddenfield übergeben.
Nun habe ich aber das Problem, dass das Script mir "Datenbankfehler!" zurückgibt wenn ich in einem der input-Felder keine Änerungen vorgenommen habe.
Weiterhin bekomme ich den felderausfüllen-Fall, wenn wenn ich am Namefeld keine Veränderungen vorgenommen habe, obwohl dieses ja schon aus der Datenbank heraus gefüllt wurde.
Kann mir da vielleicht jemand von euch helfen?
Gruss
Darky