クエリにはmysqlを直接使用する方がよいでしょう:
mysql_query('select id from gallery_category where name=\''.mysql_real_escape($name).'\'');
または、結果から配列を生成します:
$result = mysql_query('select * from gallery_category');
$categories = array();
while($row = mysql_fetch_num($result))
{
$categories[$row[1]] = $row[0];
}
次に、カテゴリ配列で検索するだけで正しいIDを見つけることができます:$id = $categories[$name]
。
コードを生成する必要があり、そのように見える場合は、var_export()を使用して$categories変数を実際のphpコードに保存できます。コードを生成しますか?