Problemzone: MySQL - Prüfen ob Eintrag exisitiert...

Beitrag lesen

Also, so siehts komplett aus:

function verbinde_zu_mysql() { // Diese Funktion stimmt garantiert, da er einige Zeilen darunter die Daten problemlos in die Datenbnak schreibt und dort wird auch diese Funktion zum verbinden verwendet !

$mysql_db_name = "XXXXX";
$mysql_pass = "XXXXX";
$mysql_user = "XXXXX";
$mysql_host = "XXXXX";

@mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die("Die Verbindung zur Datenbank konnte nicht hergestellt werden !<br />\nBitte kontaktieren sie ihren Serviceprovider für weitere Informationen !<br>\nFehlermeldung: ".mysql_error());

@mysql_select_db($mysql_db_name) or die("Die Datenbank konnte nicht ausgewählt werden !<br />\nBitte kontaktieren sie ihren Serviceprovider für weitere Informationen !");
}

verbinde_zu_mysql();

function artikel_check($lagernr)
{
  $ret = "keine Prüfung";

$sql = "Select warenname from artikel where lagernr = '$lagernr'";
  $res = mysql_query($sql);
  if (!$res)
  {
    $ret = "Leider keine Abfrage möglich, Grund:<br>\n ".mysql_error();
  }
  else
  {
    if (mysql_num_rows($res) > 0)
    {

$ret = "Leider kann der Artikel nicht hinzugefügt werden, da schon ein Artikel mit der Lagernummer '$lagernr' existiert.<br>\n<a href = "list.php?action=show&artikel=$lagernr&step=2" target = "_blank">(Den Artikel anzeigen der schon mit dieser Lagernummer in der Datenbank steht)</a>";
    }
    else
    {
      $ret = 0;
    }
  }
  return $ret;
}

if (artikel_check($lagernr)) {die(artikel_check($lagernr));}

So.
Und egal ob die LAgernummer schon existiert oder nicht, er bringt immer diese Fehlermeldung:

Leider keine Abfrage möglich, Grund:

ABER er gibt keinen Grund an, also mysql_error() ist leer.

*heul* warum geht das nicht? *aufdenbodenstampf*