tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
923
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von uwee
    uwee uwee ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    NRW
    Beiträge
    367
    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=20324
     
    Racing, Competing, is in my blood, it's part of my life.
    Ayrton Senna da Silva (1964 - 1994)

  2. #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:
    HTML-Code:
    <input type="hidden" name="id" value="hier die ID einlesen">
    Dann übergibst du das Formular per Get oder Post, eigentlich egal,
    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>

  3. #3
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    Oben zwischen <head> und </head> folgendes rein:

    <meta http-equiv="refresh" content="2;URL=neueSeite.php?id=<? echo $id ?>">
     
    Gruß German

  4. #4
    Avatar von uwee
    uwee uwee ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    NRW
    Beiträge
    367
    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 rausgebracht
     
    Racing, Competing, is in my blood, it's part of my life.
    Ayrton Senna da Silva (1964 - 1994)

  5. #5
    Registriert seit
    Nov 2003
    Ort
    /dev/random
    Beiträge
    162
    Existiert ueberhaupt ein Datensatz?
    Wie lautet der genaue SQL-Error?
    PHP-Code:
    $sql "SELECT * FROM tbl_deineTabelle WHERE id = {$id}"
    Cheers!
     
    while (!asleep()) sheep++;

  6. #6
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Wozu eigentlich die { } um die Variable? In " werden Variablen sowieso geparsed...
     

  7. #7
    Avatar von uwee
    uwee uwee ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    NRW
    Beiträge
    367
    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)

  8. #8
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    Dann zeig mal den Code oder ist das der identische mit em Post von Jan Seifert?
     

  9. #9
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Dann wird wohl $sql und $id nicht gesetzt sein.
     

  10. #10
    Registriert seit
    Nov 2003
    Ort
    /dev/random
    Beiträge
    162
    Zitat Zitat von Ben Ben
    Wozu eigentlich die { } um die Variable? In " werden Variablen sowieso geparsed...
    Moeglich, dass sie geparst werden. Dennoch sagt das PHP Manual etwas anderes:
    Zitat Zitat von php.net
    Komplexe (geschweifte) Syntax

    Diese wird nicht komplex genannt, weil etwa die Syntax komplex ist, sondern weil Sie auf diesem Weg komplexe Ausdrücke einbeziehen können.
    Tatsächlich können Sie jeden beliebigen Wert einbeziehen, der im Namensbereich in Strings gültig ist. Schreiben Sie den Ausdruck einfach auf die gleiche Art und Weise, wie außerhalb des Strings, und umschließen diesen mit { und }. Da Sie '{' nicht escapen können, wird diese Syntax nur erkannt, wenn auf { unmittelbar $ folgt. (Benutzen Sie "{\$" oder "\{$" um ein wörtliches "{$" zu erhalten.)
    http://de.php.net/manual/de/language.types.string.php
    Cheers!
     
    while (!asleep()) sheep++;

  11. #11
    Registriert seit
    Nov 2003
    Ort
    /dev/random
    Beiträge
    162
    Zitat Zitat von uwee
    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!
    Schau mal in deine phpinfo(), ob REGISTER GLOBALS auf 'off' oder '0' steht.
    Wenn ja, dann verwende das superglobale GET Array.
    PHP-Code:
    echo $_GET['id']; 
    Cheers!
     
    while (!asleep()) sheep++;

  12. #12
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    @stanleyB: Ja ich weiss, ich meinte nur das es in dem Falle ja nicht wirklich notwendig ist... aber dennoch guter Hinweis....
     

  13. #13
    Avatar von uwee
    uwee uwee ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    NRW
    Beiträge
    367
    register globals steht auf ON
     
    Racing, Competing, is in my blood, it's part of my life.
    Ayrton Senna da Silva (1964 - 1994)

  14. #14
    Avatar von uwee
    uwee uwee ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    NRW
    Beiträge
    367
    PHP-Code:
    echo $_GET['id']; 
    ergab:
    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)

  15. #15
    Avatar von Ben Ben
    Ben Ben Ben Ben ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Raum FFM
    Beiträge
    1.364
    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

  1. Weiterleitung mit POST-Variablen
    Von Typh00n im Forum PHP
    Antworten: 9
    Letzter Beitrag: 09.01.10, 11:05
  2. Antworten: 9
    Letzter Beitrag: 28.07.09, 12:19
  3. Antworten: 0
    Letzter Beitrag: 11.02.09, 11:23
  4. Seite Weiterleitung unter Weiterleitung
    Von baum19 im Forum Hosting & Webserver
    Antworten: 3
    Letzter Beitrag: 28.10.08, 12:08
  5. Antworten: 3
    Letzter Beitrag: 22.12.05, 13:20