![]() |
Datenbank: mySQL • Version: 3x • Zugriff über: zeos
Vermeiden von doppelten Werten in mySQLdb
Hi,
habe es endlich geschafft, die Zeoslib richtig zum laufen zu bekommen und stehe nun vor einem kleinen Problem. Mein Programm kann schon problemlos Einträge in die mySQL Datenbank machen, jedoch würde ich mir wünschen, dass er vor dem Eintragen zuerst einmal in meiner db nachschaut, ob der hinzufügende wert nicht schon existiert. Erst wenn es eine Rückmeldung erhält, dass der Wert noch nicht vorhanden ist, soll es diesen zur Datanbank hinzufügen. Ich habe mir bereits den entsprechenden SQL-Befehl zum Suchen eines Wertes in einer DB herausgesucht:
Delphi-Quellcode:
Jedoch weiß ich nun nicht, wie ich abfragen kann, ob er den Wert gefunden hat oder nicht. Habe auch schon die Forumsuche benutzt, bin aber leider zu keinem Ergebnis gekommen.
SELECT * FROM tablename WHERE feldname LIKE 'wert'
Gruß vator |
Re: Vermeiden von doppelten Werten in mySQLdb
Überprüf einfach, ob die Ergebnis-Menge leer ist bzw. wieviele Zeilen das Ergebnis hat. Unter PHP gibt's die mysql_num_rows dafür, guck mal, ob du so etwas findest. Ein komplett anderer Ansatz wäre, die Spalte UNIQUE zu machen
SQL-Code:
. Dann würde MySQL nackgucken, ob der Wert schon drin ist. :wink:
ALTER TABLE `tablename` ADD UNIQUE (`feldname`)
|
Re: Vermeiden von doppelten Werten in mySQLdb
Vielen Dank für die Antwort, habe mal nach mysql_num_rows gesucht und bin auf diesen Eintrag hier gestoßen, welcher mir die Lösung lieferte:
![]() gruß vator |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz