ERLEDIGT
JA
JA
ANTWORTEN
18
18
ZUGRIFFE
733
733
EMPFEHLEN
-
12.07.06 14:23 #1
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:
So, ich mach das meistens mit:PHP-Code: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);
}
}
um auf eine andere Seite zu kommen,PHP-Code:header ("Location:");
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
Würde mich auf eure Hilfe freuen.
mfg,
cilleGeändert von cille (12.07.06 um 14:44 Uhr)
Zitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
z.B.:
Man könnte aber auch mit mysql_num_rows()PHP-Code:
if ( mysql_affected_rows( $Datenbankverbindung))
{
echo '<head><meta http-equiv="refresh" content="0; URL=index.php?mode=eingeloggt&id='.$id.'"></head>';
}
else
{
// deine Anweisungen
}
arbeiten.
Ich hoffe, es hilft dir weiter.
VG
SOA
-
12.07.06 14:55 #3
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:
wenn dies fehlschlägt funktioniert meins ja da hab ich ja einfach das ELSE genommen,PHP-Code:header ("Location: admin.php?news?delete=true");
es soll ja blos nach erfolgreichen eintrag funktionierenZitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
12.07.06 15:01 #4Sollte doch genau das sein, was du suchst?PHP-Code:
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();
}
}
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
12.07.06 15:18 #5
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:
Ich kann keine News auswählen zum deleten es wird gleich weitergeleitetPHP-Code: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");
}
}
Geändert von cille (12.07.06 um 15:36 Uhr)
Zitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
Muss das nicht heißen
PHP-Code:
header ("Location: admin.php?news?delete=true")
-
12.07.06 15:59 #7
nope das ist ja eigentlich egal, dann müste ich blos empty verwenden,
aber da kommt der gleiche fehlerZitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
12.07.06 16:32 #8Also es ist ja deine Sache, aber meiner Meinung nach sehen die '?' in den Vars albern ausPHP-Code:
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();
}
}

Ansonsten mach doch einfach mal statt der Weiterleitung bei else eine Ausgabe von mysql_error(). Anscheinend passiert ja dort ein Fehler.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
12.07.06 16:50 #9
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 ;DZitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
12.07.06 16:53 #10
Dann probier es mal so:
PHP-Code: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");
}
}
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
12.07.06 17:00 #11
Zitat von cille
Das hatte ich doch schon geschrieben, aber das funktioniert nicht, trozdem thx,
ich flipp aus, find auch keine lösung
Zitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
12.07.06 17:09 #12
Nein, ich habe es nochmal ein wenig abgeändert, bei meiner Version wird nicht geprüft, ob die Variable gesetzt ist, sondern ob sie auch eine Zahl ist, also wie du sie für die ID brauchst.
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
12.07.06 18:26 #13
[edit]
Irgendwie habe ich wirres Zeugs geschrieben.
Also nochmal.....
Hier wird die Variable $_REQUEST['news?delete?true'] an die admin.php übergeben.PHP-Code:admin.php?news?delete?true
Hier wird die Variable $_REQUEST['news?delete'] mit dem Wert "false" an die admin.php übergeben.PHP-Code:admin.php?news?delete=false
Richtig währe es so:
Wobei ich hier keinen wirklichen Sinn sehe.PHP-Code:admin.php?news&delete=true
// bzw. so
admin.php?news&delete=false
Ich vermute dass "news" eine Sektion Deiner Seite sein soll und "delete" eine Aktion ausführen soll.
Um es besser zu erklären, nehme ich mal Deinen anderen Thread.
Du erstellst den Link:
Du holst also eine ID für einen Newsbeitrag aus der Datenbank und schreibst ihn in den Link.PHP-Code:<a href='admin.php?news&delete=$row[id]'>Eintrag Löschen</a>
Nun willst Du einen bestimmten Newsbeitrag löschen und klickst dazu auf den entsprechenden Link.
Anschliessend wertet das Script die per URL übergebenen Daten aus und handelt entsprechend:
Ich habe mal ein kleines Beispielscript geschrieben, damit Du siehst was bei welchem Linkaufbau zurückgegeben wir:PHP-Code:<?php
if( isset($_REQUEST['news']) AND isset($_REQUEST['delete']) ) { // Prüfen ob "news" und "delete" überhaupt gesendet wurde, da es sonst bei error_reporting(E_ALL) zu einem Hinweis (Notice) kommt.
if( !empty($_REQUEST['delete']) ) { // Prüfen ob "delete" nicht leer ist (man beachte das "!" vor dem empty().
$sql_newsdelete = "DELETE FROM `news` WHERE `id`='".mysql_real_escape_string($_REQUEST['delete'])."'"; // Da "delete" nicht leer ist, wird hier die ID zurück gegeben.
if (mysql_query($sql_newsdelete)) { // Querry ausführen und prüfen ob dieser auch ausgeführt wurde.
echo "Erfolgreich gelöscht!"; // Querry wurde ausgeführt.
} else {
echo "Fehlgeschlagen"; // Querry wurd nicht ausgeführt.
}
} else {
echo "Sie haben keine ID angegeben"; // "delete" hatte keinen Wert enthalten.
}
}
?>
Einfach mal in einer Datei speichern und angucken/ausprobieren.PHP-Code:php.net bezeichnet den in den [ ] stehenden Inhalt (siehe unten) zwar als "Indizes",<br>
aber da das Array ja erst beim aufrufen der URL mit den Variablen/Werten gefüllt wird<br>
halte ich die Bezeichnung in diesem Fall eher für verwirrend und bleibe bei der Bezeichnung "Variable".<br>
<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news">?news</a> Variable "news" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=">?news=</a> Variable "news" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50">?news=50</a> Variable "news" mit dem Wert "50".<br>
<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?delete">?delete</a> Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?delete=">?delete=</a> Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?delete=10">?delete=10</a> Variable "delete" mit dem Wert "10".<br>
<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news&delete">?news&delete</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news&delete=">?news&delete=</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news&delete=10">?news&delete=10</a> Variable "news" mit leeren Wert und Variable "delete" mit dem Wert "10".<br>
<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=&delete">?news=&delete</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=&delete=">?news=&delete=</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=&delete=10">?news=&delete=10</a> Variable "news" mit leeren Wert und Variable "delete" mit dem Wert "10".<br>
<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete">?news=50&delete</a> Variable "news" mit dem Wert "50" und Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=">?news=50&delete=</a> Variable "news" mit dem Wert "50" und Variable "delete" mit leeren Wert.<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10">?news=50&delete=10</a> Variable "news" mit dem Wert "50" und Variable "delete" mit dem Wert "10".<br>
<br>
Das "="-Zeichen kennzeichnet also den zur Variable gehörenden Wert (Variable=Wert).<br>
Wenn die Variable also keinen Wert erhalten soll, lässt Du das "="-Zeichen und den Wert einfach weg.<br>
<br>
Mit dem "&"-Zeichen kennzeichnest Du weitere Variablen (egal ob mit ohne ohne Wert).<br>
Beim letzten Link würde es mit einer weiteren Variable (ich nenne sie mal "foo") ohne Wert also so aussehen:<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10&foo">?news=50&delete=10&foo</a><br>
bzw. so<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10&foo=">?news=50&delete=10&foo=</a><br>
Soll die Variable "foo" nun den Wert "bar" bekommen, würde es beim letzten Link so aussehen:<br>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10&foo=bar">?news=50&delete=10&foo=bar</a><br>
<br>
Ausgabe: [Variable] => Wert
<?php
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
?>
[/edit]Geändert von Dr Dau (13.07.06 um 23:57 Uhr)
Schri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
13.07.06 09:11 #14
Hi ho,
dickes THX, kurze Frage, ich wollte ja das "=" benützen, aber ich kriege das nicht hin, ich schaf nur die "?" zu benutzen, kannst du mir da ein kleinen TIPP geben?
oder vieleicht ein TUTOR schreiben,
ich schau mir mal ab was du grade da oben geschrieben hast, dass ist sehr intetressant.
THX nochmal
mfg,
cilleZitat von Andree Beaulieu-Green
Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.
-
13.07.06 12:29 #15
Irgendwie programmierst du Sachen, dabei fehlen dir die kompletten Basics...
PHP: Variablen - ManualKIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
Ähnliche Themen
-
MySql-Eintrag nach 2 Minuten löschen
Von Bene001 im Forum Relationale DatenbanksystemeAntworten: 10Letzter Beitrag: 08.12.07, 16:57 -
weiterleiten nach login
Von andiy86 im Forum PHPAntworten: 0Letzter Beitrag: 27.08.05, 22:14 -
mysql eintrag (automatisch) nach 3 tagen löschen
Von Operator_Jon im Forum Relationale DatenbanksystemeAntworten: 9Letzter Beitrag: 13.07.03, 14:59 -
Weiterleiten nach Prüfung
Von hcb im Forum PHPAntworten: 6Letzter Beitrag: 25.10.02, 12:46 -
Neu Eintrag wird angehangen soll aber nach ganz oben. MYSQL Problem.
Von masta im Forum PHPAntworten: 6Letzter Beitrag: 30.08.02, 19:39





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren