mysql abfrage klappt nicht

deadline

Erfahrenes Mitglied
ich code gerade ein script, das daten aus der db liest. es ist in form einer funktion aufgebaut.

PHP:
function kategorie_code($zahl, $db, $connect)
{
$string = "select * from kategorie where k-id = $zahl";
$ergebnis = mysql_db_query($db, $string, $connect);
$anzahl = mysql_num_rows($ergebnis);
$array = mysql_fetch_array($ergebnis);
$name = $array['name'];
$code = $b1;
$code .= " $name ";
$code .= $b2;
return $code;
}
alle variablen haben die richtigen werte:
$zahl is die id des datensatzes
$db is die datenbank
$connect ist der (erfolgreich erstellte) zeiger auf die mysql verbindung

nun bekomm ich aber beim funktionsaufruf diese meldungen:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/crazzytastatur/ff.func on line 50

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/crazzytastatur/ff.func on line 52

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/crazzytastatur/ff.func on line 50

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/crazzytastatur/ff.func on line 52

die datei ff.func is die datei, in der die funktion gespeichert ist.

ich hab schon alles überprüft, ich komme aber nicht drauf, warum das nicht klappt.
ich danke jedem user, der/die mir hilft
 
PHP:
$string = "select `name` from `kategorie` where `k-id` = '".$zahl."'";

By the way:
PHP:
$name = $array['name'];
$code = $b1;
$code .= " $name ";
$code .= $b2;
return $code;
// kann man kürzen auf:
return $b1." ".$array['name']." ".$b2;
 
Zuletzt bearbeitet:
Zurück