Update klappt nicht

  • Hallo,


    ich verstehe Ajax nicht wirklich. Mein Script (habe ich nicht selber geschrieben) sieht so aus




    Meine Daten lese ich so aus




    die Update Datei hat folgenden Code




    Wenn ich nun ein Eintrag verschiebe klappt es auch, mein Firebug gibt mir folgende Meldung aus


    Code
    Position gespeichertArray
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
    )



    das heißt für mich, dass das Update erfolgreich war. Allerdings lade ich die Seite neu oder schau in die Datenbank hat sich leider nichts getan. Fehlermeldungen erscheinen auch nicht. Das ganze Script habe ich von hier http://fluuux.de/2013/03/posit…per-drag-and-drop-andern/ seht ihr vielleicht den Fehler?

  • Ja ich seh viele Fehler, vorallem in der Einrückung, die das lesen und verstehen extrem behindern.
    TEIL1

    das script sicher!
    Das hier STOPPT

    PHP
    echo "<div id="wrapper">\n";


    Fehler siehst du selber nicht oder? <- ich nehme das an weil du den fehler immer gemacht hast.
    Wenn du innerhalb eines Strings Anführungszeichen(einfach oder doppelt) verwenden willst
    a) darf der string nicht mit diesem angefangen/beendet werden
    b) dieses durch ein \(backslash) escaped werden.!

    PHP
    //wie ich es bevozuge:
    echo '<div id="'.$someVar.'">';


    Wenn du auf eine html ähnliche einrückung achtest, kann dies die lesbarkeit erhöhen aber auch veringern..


    Wenn du bisher keine Fehlermeldung bekommen hast -> am anfang des scriptes

    PHP
    error_reporting(E_ALL);

    Schreiben. -> Wenn dann noch immer nix kommt

    PHP
    ini_set('display_errors',1);


    VErstehst du denn den Code wenigstens komplett?
    Und von AJAX sehe ich keine Spur :0

  • Danke für deine Hilfe. Nun sehe ich auch eine Fehlermeldung, diese sieht so aus


    Code
    Notice: Undefined index: recArray in UpdatePos.php on line 6
    Warning: Invalid argument supplied for foreach() in UpdatePos.php on line 10


    In der Zeile 6 steht dieses


    PHP
    $updRecArray = trim($_POST['recArray']);


    In der Zeile 10 steht dieses


    PHP
    foreach ($updRecArray as $recordIDValue){
  • Es liegt wohl an dieser Zeile, dein Code macht dieses


    <li id="recArray_"2">


    Und das ist eigentlich falsch. Richtig müsste es doch lauten? <li id="recArray_2">? Oder liege ich jetzt falsch?


    EDIT:


    Die Zeile muss so lauten

    PHP
    echo '<li id="recArray_'.$id.'">'."\n";


    Jetzt bekomme ich noch ein Fehler

    Code
    Notice: Undefined variable: _recordIDValue


    OK nun läuft das Script, danke für deine Hilfe. Der letzte Fehler lag hier

    PHP
    $id = $_recordIDValue;

    hier war ein _ zu viel drin

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!