Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Bewertungen nicht möglich - xtc_db_insert_id() liefert 0

    Indi

    • Neu im Forum
    • Beiträge: 7
    Hallo zusammen,

    bei meinem Shop habe ich aktuell ein seltsamens Problem.
    Das speichern einer abzugebenen Bewertung schlägt fehl.

    Konkret liegt das Problem in der "product_reviews_write.php".
    Nachdem die Bewertung in die Tabelle "reviews" korrekt eingetragen wurde, durch:
    Zitat
    xtc_db_query("insert into ".TABLE_REVIEWS." (products_id, customers_id, customers_name, reviews_rating, date_added) values ('".$product->data['products_id']."', '".(int) $_SESSION['customer_id']."', '".addslashes($customer_values['customers_firstname']).' '.addslashes($customer_values['customers_lastname'][0].'.')."', '".addslashes($_POST['rating'])."', now())");
    sollte die Abfrage:
    Zitat
    $insert_id = xtc_db_insert_id();
    die ID zurückgeben die die Bewertung erhalten hat.
    Hier wird IMMER "0" zurückgegeben, weshalb der folgende Eintrag dann immer fehlschlägt, da bereits ein Eintrag mit ID 0 exisitiert.
    Zitat
    xtc_db_query("insert into ".TABLE_REVIEWS_DESCRIPTION." (reviews_id, languages_id, reviews_text) values ('".$insert_id."', '".(int) $_SESSION['languages_id']."', '".addslashes($_POST['review'])."')");

    An anderen Stellen funktioniert die xtc_db_insert_id(); Funktion wie sie soll, nur hier nicht.

    Zusatzinfo: es wurde eine bestehende XTC3.04 Datenbank auf modified eCommerce Shopsoftware 1.05 gemäß Anleitung geupgraded. Die Tabellenstruktur schaut soweit auch genauso aus wie sie soll. Alles andere funktioniert soweit auch - ich arbeite seit 3 Monaten daran rum.

    Hat jemand ne idee?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=22972.0

    Indi

    • Neu im Forum
    • Beiträge: 7
    Re: Bewertungen nicht möglich - xtc_db_insert_id() liefert 0
    Antwort #1 am: 01. November 2012, 19:09:49
    So - hab das Problem inzwischen gefunden.
    Da ich in meinem Shop eine zweite SQL Verbindung benötige (Lagerbestand) gibt es hier Probleme.
    Lösung ist wie auch bei "xtc_db_connect" und anderen DB-Funktionen, den DB Link mit anzugeben, bzw. zu verwenden.
    Also so:
    Code: PHP  [Auswählen]
    function xtc_db_insert_id($link = 'db_link') {
            global $$link;
        return mysql_insert_id($$link);
     }

    Eventuell kann man das ja in künftige Shop-Updates mit aufnehmen.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Bewertungen nicht möglich - xtc_db_insert_id() liefert 0
    Antwort #2 am: 01. November 2012, 19:39:08
    Hi Indi,
    danke für die Erinnerung.
    Ein paar interne DB-Funktionen müssen um den link noch erweitert werden.

    Besten Gruß

    h-h-h
    6 Antworten
    8527 Aufrufe
    12. August 2017, 13:25:12 von DrEvil
    2 Antworten
    3302 Aufrufe
    08. Juni 2016, 10:27:15 von hpzeller
    13 Antworten
    7252 Aufrufe
    12. April 2011, 17:53:44 von Tomcraft
               
    anything