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:
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:
$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.
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