Ergebnis 1 bis 16 von 16

Thema: Fehlermeldung wegen duplicate pid

  1. #1
    Contao-Nutzer
    Registriert seit
    13.01.2012.
    Ort
    Ludwigsburg
    Beiträge
    97
    Partner-ID
    11284
    Contao-Projekt unterstützen

    Support Contao

    Standard Fehlermeldung wegen duplicate pid

    Hallo Ihr,
    wenn man einen neue Mailadresse für einen bestehenden Newsletter eintragen will, kommt diese Fehlermeldung:

    An exception occurred while executing 'INSERT INTO tl_newsletter_recipients (`pid`, `tstamp`) VALUES ('7', 0)': SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '7-' for key 'pid_email'

    Was kann ich da machen?
    Caches leeren hat nicht geholfen, Installtool sagt, die Datenbank ist okay.
    Update auf Contao 4.9.35 hat nicht geholfen.
    Wir nutzen PHP 8.1

    Viele Grüße
    Holger

  2. #2
    Contao-Nutzer
    Registriert seit
    10.08.2010.
    Beiträge
    42

    Standard

    Hallo, gleiches Problem hier - gab es eine Lösung dafür?

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.141
    Partner-ID
    10107

    Standard

    Laut der Fehlermeldung existiert diese E-Mail Adresse bereits für diesen Newsletter.
    » sponsor me via GitHub or Revolut

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.569
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hänge mich hier mal an:

    Beim Anlegen - manuell hinzufügen - eines neuen Abonnenten eines Newsletters folgender Fehlercode:
    Code:
    An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '9-' for key 'pid_email'
    Über die Googlesuche fand ich diesen Thread.

    In dem Fall gibt es viele Einträge mit der gleichen pid und jeweils verschiedenen Mailadressen.

    Im Debugmodus auch nicht mehr Informationen, aus denen ich eine Idee bekomme, was ich ändern kann:

    Code:
    Uncaught PHP Exception Doctrine\DBAL\Exception\UniqueConstraintViolationException: "An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '9-' for key 'pid_email'" at /www/htdocs/w0178d44/413.parvatiyoga.de/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 62
    {
        "exception": {}
    }
    Any hints?

    War ein Update von 4.9 auf 4.13.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), BlueSky: planepix
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.141
    Partner-ID
    10107

    Standard

    Poste mal die Ausgabe von

    Code:
    SELECT COUNT(*) FROM tl_newsletter_recipients WHERE email = ''
    » sponsor me via GitHub or Revolut

  6. #6
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.569
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    lediglich „Count(*) 0”
    Bildschirmfoto 2024-07-31 um 11.47.01.png
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), BlueSky: planepix
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.141
    Partner-ID
    10107

    Standard

    Du könntest den pid_email Index mal manuell löschen
    Code:
    DROP INDEX tl_newsletter_recipients.pid_email;
    dann wieder contao:migrate --no-interaction durchführen. Dann nochmal testen.
    » sponsor me via GitHub or Revolut

  8. #8
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.569
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke Spooky.

    Gibt leider kein SSH in diesem Hostingpaket.

    Habe die Datenbanktabellen dann optimieren lassen… und damit ging das Anlegen neuer Newsletter Abonnenten wieder.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), BlueSky: planepix
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.141
    Partner-ID
    10107

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    Gibt leider kein SSH in diesem Hostingpaket.
    Kannst du auch über phpMyAdmin ausführen (und contao:migrate über den Contao Manager).
    » sponsor me via GitHub or Revolut

  10. #10
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    589
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    ich würde mich hier gerne mal einklinken. Ich bekomme die gleiche Fehlermeldung:

    Code:
    An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-maxmuster@mike.de' for key 'tl_newsletter_recipients.pid_email'
    Contao 5.3.26

    Ich habe bereits folgendes erfolglos versucht:

    • Index tl_newsletter_recipients.pid_email entfernt (phpMyAdmin) und neu hinzugefügt (Contao-Manager)
    • die eingetragene E-Mail-Adresse ist nicht in der Tabelle vorhanden (manuelles löschen über das Contao-Backend nach Versuchen)
    • Optimierung der Tabelle tl_newsletter_recipients.pid_email


    Hat vielleicht noch jemand eine Idee?
    Software-Entwickler Backend/Frontend

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.141
    Partner-ID
    10107

    Standard

    Poste mal einen Link zur Seite.
    » sponsor me via GitHub or Revolut

  12. #12
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    589
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Gern, https://www.nofias.de.

    Ich habe auch geprüft, ob das Modul vielleicht mehrfach auf der Seite ist (was nicht der Fall ist).
    Software-Entwickler Backend/Frontend

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.141
    Partner-ID
    10107

    Standard

    In deinem Subscribe Formular wird folgendes ausgegeben:
    HTML-Code:
    <input type="hidden" name="channels[]" value="1">
    <input type="checkbox" name="channels[]" id="nl_accept" value="1" class="checkbox" required>
    Ich vermute dadurch wird versucht die angegebene E-Mail Adresse zwei mal zum selben Channel hinzuzufügen - und das führt natürlich zu einem Fehler.
    » sponsor me via GitHub or Revolut

  14. #14
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    589
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok, danke dir. Ich prüfe das mal nach.

    Ich habe doch noch versteckt eine Templateanpassung gefunden.
    Software-Entwickler Backend/Frontend

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.141
    Partner-ID
    10107

    Standard

    Du scheinst außerdem die Checkbox für den Channel als "Datenschutz Bestätigung" (die du vielleicht ohnehin nicht brauchst) zu missbrauchen.
    » sponsor me via GitHub or Revolut

  16. #16
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    589
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du hast Recht. Das name-Attribut für die Datenschutz-Checkbox ist falsch (unser Datenschützer mag die Checkbox).

    Ich habe dieser Checkbox nun einen eigenen Bezeichner gegeben, dadurch funktioniert es wieder.

    Vielen Dank.
    Software-Entwickler Backend/Frontend

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •