Lepiej byłoby użyć mysql bezpośrednio do zapytań:
mysql_query('select id from gallery_category where name=\''.mysql_real_escape($name).'\'');
lub generując tablicę z wyniku:
$result = mysql_query('select * from gallery_category');
$categories = array();
while($row = mysql_fetch_num($result))
{
$categories[$row[1]] = $row[0];
}
Następnie możesz znaleźć poprawny identyfikator, po prostu wyszukując go w tablicy kategorii:$id = $categories[$name]
.
Jeśli chcesz wygenerować kod i wygląda na to, możesz użyć var_export(), aby zapisać zmienną $categories w prawdziwym kodzie php. Czy chcesz wygenerować kod?