[PHP, MySql] Nach erfolgreichen eintrag weiterleiten

cille

Erfahrenes Mitglied
Hi ho,
wie der Titel schon lautet,
weiß ich nicht:
Wie man nach einem z.B.: News eintrag; auf eine Seite wechselt.
Hier mal der News Eintrag Code:
PHP:
	if (!empty($_POST['titel']) && !empty($_POST['eintrag'])) {
		$sql_news = "INSERT INTO `news` VALUES ('', '".date(d.m.Y)."', '".$_POST['titel']."', '".$_POST['eintrag']."')";
		mysql_query($sql_news);
	} 
}
So, ich mach das meistens mit:
PHP:
header ("Location:");
um auf eine andere Seite zu kommen,
aber mir fällt nichts ein, wie man nach dem erfolgreichen Eintrag
die Seite wechselt.

Ist doch bestimmt ganz EASY, bin blos zu heiß im Kopf :D

Würde mich auf eure Hilfe freuen.

mfg,
cille
 
Zuletzt bearbeitet:
z.B.:

PHP:
if ( mysql_affected_rows( $Datenbankverbindung))
{
echo '<head><meta http-equiv="refresh" content="0; URL=index.php?mode=eingeloggt&id='.$id.'"></head>';
 }
  else
{
// deine Anweisungen
}

Man könnte aber auch mit mysql_num_rows()
arbeiten.

Ich hoffe, es hilft dir weiter.

VG
SOA
 
Jo danke für die Antwort,
aber ich will ja ohne die, echo Variante arbeiten die du aufgeschrieben hast,
sondern wenn der SQL eintrag erfolgreich war will ich ja dann das einsetzten:
PHP:
header ("Location: admin.php?news?delete=true");

wenn dies fehlschlägt funktioniert meins ja da hab ich ja einfach das ELSE genommen,
es soll ja blos nach erfolgreichen eintrag funktionieren
 
PHP:
if (!empty($_POST['titel']) && !empty($_POST['eintrag'])) {
        $sql_news = "INSERT INTO `news` VALUES ('', '".date(d.m.Y)."', '".$_POST['titel']."', '".$_POST['eintrag']."')";
        if(mysql_query($sql_news)) header ("Location: admin.php?news?delete=true");
        else echo "Error: ".mysql_error();
    } 
}
Sollte doch genau das sein, was du suchst?
 
DICKES THX
[FLEX]

funktioniert har genaus so wie ich es wollte *gg*,
aber dies funktioniert leider nicht wenn ich NEWS DELETE.

Hier mal der Code:
PHP:
if (isset ($_REQUEST["news?delete"])) {
    $sql_newsdelete="DELETE FROM news WHERE id='".mysql_real_escape_string($_REQUEST['news?delete'])."'";
    if(mysql_query($sql_newsdelete)) {
			header ("Location: admin.php?news?delete?true");
		}
		else {
			header ("Location: admin.php?news?delete=false");
		} 
}
Ich kann keine News auswählen zum deleten es wird gleich weitergeleitet
 
Zuletzt bearbeitet:
nope das ist ja eigentlich egal, dann müste ich blos empty verwenden,
aber da kommt der gleiche fehler
 
PHP:
if (isset ($_REQUEST["news?delete"])) {
    $sql_newsdelete="DELETE FROM news WHERE id='".mysql_real_escape_string($_REQUEST['news?delete'])."'";
    if(mysql_query($sql_newsdelete)) {
            header ("Location: admin.php?news?delete?true");
        }
        else {
            echo mysql_error();
        } 
}

Also es ist ja deine Sache, aber meiner Meinung nach sehen die '?' in den Vars albern aus ;)

Ansonsten mach doch einfach mal statt der Weiterleitung bei else eine Ausgabe von mysql_error(). Anscheinend passiert ja dort ein Fehler.
 
ne da passiert kein error, der leitet ja gleich weiter zur
löschvorgang erfolgreich, obwohl ich da nichts angeklickt habe,
weil ich ja eben nichts anklicken kann ;D
 
Dann probier es mal so:

PHP:
if (is_int($_REQUEST["news?delete"])) {
    $sql_newsdelete="DELETE FROM news WHERE id='".mysql_real_escape_string($_REQUEST['news?delete'])."'";
    if(mysql_query($sql_newsdelete)) {
            header ("Location: admin.php?news?delete?true");
        }
        else {
            header ("Location: admin.php?news?delete=false");
        } 
}
 
Zurück