[Gelöst] drupal_set_message deaktivieren
am 16.11.2010 - 08:39 Uhr in
Hi,
ich hab in die cron.php eine Funktion eingebaut die jeden Tag einige Sachen in die Datenbank schreibt. Nun kann es vorkommen das sich diese Einträge wiederholen. Da aber die Entsprechende Spalte in MySQL unique ist bekomme ich beim Besuch meiner Seite eine Fehlermeldung:
user warning: Duplicate entry 'value' for key 2 query: INSERT INTO ....... in /home/web21/public_html/cron.php on line 121..
Im Moment lässt sich der Code leider nicht so anpassen das man die doppelten Einträge von vornherein vermeiden könnte.
Deswegen würde mich interessieren ob ich die Fehlermeldung nicht irgendwie mit einem unset oder ähnlichem weg bekomme?
In den Einstellungen möchte ich die Fehlermeldungen eigentlich nicht Systemweit abstellen, sondern nur für diese spezielle Funktion.
Hoffe das war verständlich was ich meine :)
- Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst ja mit den diversen
am 16.11.2010 - 08:52 Uhr
Du kannst ja mit den diversen hooks, die Dir Drupal zur Verfügung stellt, die Funktion überschreiben und das entsprechende drupal_set_message() entfernen.
unique
am 16.11.2010 - 09:02 Uhr
Hallo.
Anstatt die Fehlermeldung zu unterdrücken solltest Du dafür sorgen, dass die Meldung gar nicht erst erscheinen muss.
Soll heissen: Du solltest dafür sorgen, dass die von Dir eingefügten Werte auch einzigartig sind.
Du kannst beispielsweise überprüfen, ob ein Wert bereits gespeichert wurde und ihn dann
a) nicht erneut speichern oder
b) überschreiben.
Stefan
Bin mir nicht ganz sicher was
am 16.11.2010 - 09:04 Uhr
Bin mir nicht ganz sicher was Du meinst.
Ich hab das mal probiert:
<?php
$msg = drupal_set_message(NULL, 'warning', FALSE);
unset($msg);
?>
leider ohne Erfolg.
Drupal speichert mit
am 16.11.2010 - 09:12 Uhr
Drupal speichert mit drupal_set_message() die Daten in der Session. Wenn überhaupt musst Du den entsprechenden Teil der Session unsetten.
Wollte ich eigentlich
am 16.11.2010 - 09:39 Uhr
Wollte ich eigentlich vermeiden, hab jetzt aber doch eine Prüfung vorm INSERT eingebaut...
Danke.
Prüfung
am 16.11.2010 - 09:47 Uhr
Hallo.
Wollte ich eigentlich vermeiden, hab jetzt aber doch eine Prüfung vorm INSERT eingebaut...
Wieso wolltest Du das vermeiden?
Du überlegst doch auch nicht, wie Du den Schrei unterdrücken kannst, wenn Du Dir beim "Nagel-In-Die-Wand-Schlagen" auf den Finger schlägst, sondern bemühst Dich einfach, Dir nicht auf den Finger zu schlagen.
Oder?
Stefan
Ich liebe solche Phrasen...
am 16.11.2010 - 09:54 Uhr
Ich liebe solche Phrasen... natürlich hast Du recht, aber ohne zu wissen was ich da eigentlich mache und ob ich berechtigte Gründe habe es so machen zu wollen ist das ziemlich nutzlos.
Trotzdem Danke für die Antworten.
Gruß, N20.