ERLEDIGT
NEIN
NEIN
ANTWORTEN
17
17
ZUGRIFFE
923
923
EMPFEHLEN
-
Hallo!
ich habe in meiner Db eine PHP-Seite gemacht, mit der ich Änderungen in den Ds machen kann. Wenn die Änderungen übernommen worden sind, wird ein text angezeigt.
2 Sekunden später erfolgt eine automatische Weiterleitung auf eine weitere Seite. Dort soll jetzt der geänderte Datensatz ausgegeben werden.
Das Problem ist die Suche des Ds. Es muss der geänderte sein. Primärschlüssel ist hier die ID.
Ich muss also die ID von der einen Seite auf die andere schaffen.
Ich habe schon ein bisschen recharchiert, und mit POST und GET rumprobiert, aber irgendwie will nichts funktionieren.
es wäre nett, wenn mir jemand sagen könnte, wie ich das schreiben muss und wo ich das hinzuschreiben habe, hab schon ein paar stellen probiert, aber wenn ich nicht weiss, ob die syntax stimmt, kann ich lange probieren.
UweE
Zusatz: habe mich z.T. daran Orientiert: http://www.tutorials.de/forum/showthread.php?t=20324Racing, Competing, is in my blood, it's part of my life.
Ayrton Senna da Silva (1964 - 1994)
-
16.11.04 09:27 #2
- Registriert seit
- Jun 2001
- Ort
- Hamburg
- Beiträge
- 2.196
Ich weiß nicht ob ich dich richtig verstehe, falls ja, versuch es mal so:
Erstelle in deinem Änderungsformular ein neues Feld:
Dann übergibst du das Formular per Get oder Post, eigentlich egal,HTML-Code:<input type="hidden" name="id" value="hier die ID einlesen">
ich bevorzuge Post, ist unauffälliger
Und bei der Weiterleitung lönntest du dann beim Meta-Refresh auf die z.B. view.php?id=$_POST['id'] verweisen.
Dann würde er auf die view.php springen und den geänderten Datensatz aus der DB auslesen.
Hoffe das war alles so richtig erklärt
PHP-Code:# Beispiel in der edit.php:
$id = $data['id'];
echo "<input type=\"hidden\" name=\"id\" value=\"".$id."\">";
# per get oder post übergeben
# und dann in der view.php abrufen mit:
echo "<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=view.php?id=".$_POST['id']."\"> ";
# und in der view.php z.B. sowas:
if($_GET['id']){
$sql = "SELECT foo FROM bar WHERE id='".$_GET['id']."'";
$query = mysql_query($sql,$con);
$data = mysql_fetch_array($query);
echo $data['foo'];
}
<insert random signature here>
-
Oben zwischen <head> und </head> folgendes rein:
<meta http-equiv="refresh" content="2;URL=neueSeite.php?id=<? echo $id ?>">Gruß German
-
hab beides ausprobiert...
oben in der adresszeile steht zwar die ID(in meinem fall 251) aber der mysql_error gibt einen fehkler aus:
query was empty...
echo $sql und echo $id
haben kein ergebnis rausgebrachtRacing, Competing, is in my blood, it's part of my life.
Ayrton Senna da Silva (1964 - 1994)
-
Existiert ueberhaupt ein Datensatz?
Wie lautet der genaue SQL-Error?
Cheers!PHP-Code:$sql = "SELECT * FROM tbl_deineTabelle WHERE id = {$id}";
while (!asleep()) sheep++;
-
Wozu eigentlich die { } um die Variable? In " werden Variablen sowieso geparsed...
-
ich habe über 500 datensätze...
die richtige id wird ja auch übergeben
aenderung.php?id=251
das is nicht das problem.
der sql_error lautet:
Query was empty
und wenn ich echo $sql //das is die SELECT-Abfrage
oder echo $id mache
kommen keine ergebnisse bei raus!Racing, Competing, is in my blood, it's part of my life.
Ayrton Senna da Silva (1964 - 1994)
-
Dann zeig mal den Code oder ist das der identische mit em Post von Jan Seifert?
-
16.11.04 13:21 #9
- Registriert seit
- Jan 2004
- Beiträge
- 1.072
Dann wird wohl $sql und $id nicht gesetzt sein.
-
Moeglich, dass sie geparst werden. Dennoch sagt das PHP Manual etwas anderes:
Zitat von Ben Ben
Cheers!
Zitat von php.net
while (!asleep()) sheep++;
-
Schau mal in deine phpinfo(), ob REGISTER GLOBALS auf 'off' oder '0' steht.
Zitat von uwee
Wenn ja, dann verwende das superglobale GET Array.
Cheers!PHP-Code:echo $_GET['id'];
while (!asleep()) sheep++;
-
@stanleyB: Ja ich weiss, ich meinte nur das es in dem Falle ja nicht wirklich notwendig ist... aber dennoch guter Hinweis....
-
register globals steht auf ON
Racing, Competing, is in my blood, it's part of my life.
Ayrton Senna da Silva (1964 - 1994)
-
ergab:PHP-Code:
echo $_GET['id'];
251
so, wie es sein sollte, denn der datensatz hat die ID 251...
also wird das problemlos übertragen
aber mal was anderes, nur damit ich weiss, ob das richtig ist.
am anfang, wo ich variable $id fülle...
mit GET oder POST?!Racing, Competing, is in my blood, it's part of my life.
Ayrton Senna da Silva (1964 - 1994)
-
im zweifelsfall $_REQUEST
Ansonsten $_POST nur bei Formularen die via POST verschickt werden, $_GET für Formulare via GET oder eben Parameter die per Hand an die URL gehängt werden.
register_globals kannst du abschalten... wenn du sauber programmierst brauchst du die nicht...
Ähnliche Themen
-
Weiterleitung mit POST-Variablen
Von Typh00n im Forum PHPAntworten: 9Letzter Beitrag: 09.01.10, 11:05 -
POST Variablen bei automatischer Weiterleitung mitgeben
Von 'GreenDragon' im Forum PHPAntworten: 9Letzter Beitrag: 28.07.09, 12:19 -
Nach Post kommt download und weiterleitung
Von xloouch im Forum PHPAntworten: 0Letzter Beitrag: 11.02.09, 11:23 -
Seite Weiterleitung unter Weiterleitung
Von baum19 im Forum Hosting & WebserverAntworten: 3Letzter Beitrag: 28.10.08, 12:08 -
Array bei Weiterleitung per POST übergeben... (an die Pro's hier)
Von Mik3e im Forum PHPAntworten: 3Letzter Beitrag: 22.12.05, 13:20





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren