Verfeinern von MySQL abfrage

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Verfeinern von MySQL abfrage

Beitrag 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
Antworten

Zurück zu „Coding & Technik“