Seite 1 von 1

Verfeinern von MySQL abfrage

Verfasst: 17.09.2005 20:46
von witzigerkiller
Hallo, ich habe folgendes Problem, das ich eine Abfrage mache, mit dem befehl Update dann etwas erneuern lasse.

Also ich habe jetzt ein script zum newseditieren geschrieben, aber mein Problem ist, das wenn ich jetzt 2 mal ne gleiche überschrift habe, das der dann bei jeder überschrift die überschrift und die news ändert.

Jetzt will ich das so, das der nur die überschrift und die news von der id ändert, die per url mit &id=zahl übergeben wird.

Aber mir fällt auf anhieb nicht ein wie ich dieses bewerkstelligen könnte.

Deshalb bitte ich um eure hilfe.

Code: Alles auswählen

<?PHP
if ($_SESSION['Status'] == "admin")
{
    if (empty($_POST['Uberschrift']) OR empty($_POST['News']))
    {
        echo "Bitte alle Felder ausf&uuml;llen";
    }
    else
    {   
        $id = $_GET['id'];
        $server ="xxxxx";
        $benutzer ="xxxx";
        $passwort="xxxxxx";
        $verbindung = mysql_connect($server, $benutzer, $passwort);
        mysql_select_db("DB121321");
        
        $wasich = "Select * From news WHERE id =".$id."";
        $daten = mysql_query($wasich);
        
        while ($ergebnis = mysql_fetch_assoc($daten))
        {
            $uberschrift = $ergebnis['Uberschrift'];
            $news = $ergebnis['News'];
        }
        
        $Update = "UPDATE news SET Uberschrift = '".$_POST['Uberschrift']."' Where Uberschrift =
        '".$uberschrift."'";
        
        $Update2 = "UPDATE news SET News = '".$_POST['News']."' Where News = '".$news."'";
        
        if (mysql_query($Update))
        {
            echo "&Uuml;berschrift wurde ge&auml;ndert!<br /><br />";
        }
        else
        {
            echo "&Uuml;berschrift wurde nicht ge&auml;ndert!<br />";
        }
        
        if (mysql_query($Update2))
        {
            echo "News wurden ge&auml;ndert!<br />";
        }
        else
        {
            echo "News wurden nicht ge&auml;ndert!<br />";
        }
        
    }
}
else
{
    echo "Du bist kein Admin";
}
mysql_close($verbindung);
?>


Ich weiß ich weiß der code ist 56 zeilen lang.

Aber an die Mods. Bitte net löschen!!! Sobald ich problem lösung habe, werde ich ihn auf das wesentliche kürzen.
Danke