Guetn morgen liebe Forumsgemeinde,
also ich möchte prüfen ob ein Eintrag exisitiert (habe eine Tabelle mit den Spalten NAME und ID)
Das ganze mache ich mit einer Funktion die folgendermaßen aussieht:
function cod($ln)
{
//Zur Datenbank verbinden, geschicht in der Funktion
$getadmindata = @mysql_query("SELECT * FROM artikel
WHERE lagernr
= '$ln';") or die("Ihre Daten konnten nicht aus der Datenbank gelesen werden !<br />\nVon MySQL angegebener Grund: <b>".mysql_error()."</b>");
$admindaten = mysql_fetch_assoc ( $getadmindata );
if (empty($admindaten))
{
return false;
}
else
{
return true;
}
}
Wenn ich die Funktion nun aber folgendermaßen aufrufe:
if (cod($lagernr)) {die("Der Artikel konnte nicht in die Datenbank geschrieben werden, da schon ein Artikel mit dieser ID existiert.");}
bringt er mir keine Felermeldung. Egal ob die ID schon existiert oder nicht.
Wenn ich oben in der Funktion die Rückgabewerte tausche bringt er mir bei jedem Aufruf die FEhlermeldung, egal ob die ID existiert oder nict.
Also zur DB verbindet er, habe mal zu testen die Daten falsch eingegeben, dann bringt er ne FEhlermeldung, also verbindet er logischerweise ;-)
Was habe ich da falsch gemacht bzw kann mir ejamnd sagen wie ich das vielleicht anders lösen könnte?
Muss nicht sein, hauptsache es funktioniert ;-)
P.S.: Wenn ich die $admindaten ausgebe ist die leer, egel ob die ID existiert oder nicht.
Danke ;-)