Tipps werden nicht gespeichert

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

  • Wenn du auf deiner Testseite (hegselmann.de) mal in phpmyadmin gehst und die Datenbankabfragen direkt durchführst, kommt es da zu einer besseren Fehlermeldung?


    1. SQL-Code

    SQL
    1. SELECT UNIX_TIMESTAMP(datum) as udatum, liga, saison, spieltag FROM bulitipp_spiele WHERE id = 343

    2. SQL-Code

    SQL
    1. REPLACE INTO bulitipp_tipps VALUES ('3.343','3','343',NULL,2,1)

    Denke, es wird auf das Datum mit der NULL hinauslaufen, so wie bredi es auch vermutet hat.

    Wenn die Ausführung vom 2. SQL-Code nicht klappt, dann probier mal diesen:

    SQL
    1. REPLACE INTO bulitipp_tipps VALUES ('3.343','3','343','2021-09-17 20:02:36',2,1)

    Wenn der klappt, dann würde ich ein Workaround zur Verfügung stellen.

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas SPENDEN. :)


    HERTHA BSC heißt unser Verein
    HERTHA BSC wird es immer sein!

  • habe es mal in der dB probiert


    der erste select bringt:

    1251563400 1 2010 4




    Code
    1. REPLACE INTO bulitipp_tipps VALUES ('3.343','3','343',NULL,2,1);

    MySQL meldet:

    #1048 - Feld 'datum' darf nicht NULL sein


    —-
    der letzte Replace Befehl wurde fehlerfrei eingefügt


    Sorry, krieg die Formatierung am Tablet nicht besser hin

  • Hallo FiedlWdd,


    erstmal besten Dank für Deine Antwort.


    Zu der ersten Abfrage, da kommt keine Fehlermeldung. Dies wird Ausgegeben:

    Code
    1. udatum 1631903400
    2. liga
    3. Liga 1
    4. saison
    5. Saison 2022
    6. spieltag
    7. Spieltag 5

    Bei der 2ten Abfrage erhalte ich folgende Fehlermeldung:

    Code
    1. #1048 - Feld 'datum' darf nicht NULL sein


    Der letzte SQL Code funktioniert ohne Fehlermeldung!

  • Dann fügen wir jetzt den aktuellen Zeitstempel quasi manuell ein.

    Dazu die Datei include/save.tips.inc.php ~ Zeile 135:

    Code
    1. $sql="REPLACE INTO ".$tbl['tipps']
    2. ." VALUES ('".mysqli_real_escape_string($MYSQLI, $user_id).".".mysqli_real_escape_string($MYSQLI, $spiel_id)."','"
    3. .mysqli_real_escape_string($MYSQLI, $user_id)."','".mysqli_real_escape_string($MYSQLI, $spiel_id)."','" . date('Y-m-d H:i:s', time()) . "',"
    4. .mysqli_real_escape_string($MYSQLI, $val_home).",".mysqli_real_escape_string($MYSQLI, $val_away).")";
    5. $query = mysqli_query($MYSQLI, $sql);

    Dort habe ich nun das date ergänzt.

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas SPENDEN. :)


    HERTHA BSC heißt unser Verein
    HERTHA BSC wird es immer sein!

  • Dann fügen wir jetzt den aktuellen Zeitstempel quasi manuell ein.

    Dazu die Datei include/save.tips.inc.php ~ Zeile 135:

    Code
    1. $sql="REPLACE INTO ".$tbl['tipps']
    2. ." VALUES ('".mysqli_real_escape_string($MYSQLI, $user_id).".".mysqli_real_escape_string($MYSQLI, $spiel_id)."','"
    3. .mysqli_real_escape_string($MYSQLI, $user_id)."','".mysqli_real_escape_string($MYSQLI, $spiel_id)."','" . date('Y-m-d H:i:s', time()) . "',"
    4. .mysqli_real_escape_string($MYSQLI, $val_home).",".mysqli_real_escape_string($MYSQLI, $val_away).")";
    5. $query = mysqli_query($MYSQLI, $sql);

    Dort habe ich nun das date ergänzt.

    Weißt du zufällig wo dies in der mobilen Version geändert werden muss? Da werden die Tipps nicht gespeichert. :S

  • Weißt du zufällig wo dies in der mobilen Version geändert werden muss? Da werden die Tipps nicht gespeichert. :S

    Zeile 137 in der mobile/include/save.tips.inc.php, dort den Wert NULL ersetzen.

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas SPENDEN. :)


    HERTHA BSC heißt unser Verein
    HERTHA BSC wird es immer sein!