MySqlCommand command = new MySqlCommand(selectCmd, myConnection);
                    command.CommandText = "SELECT idtolistsubsoorten FROM `vogelsoort` WHERE id= MAX (id)and vogelsoort.naam =@vogelsoortnam";
                    command.Parameters.Add("@vogelsoortnaam", MySqlDbType.VarChar).Value = vogel.Soortnaam;
                    reader = command.ExecuteReader();
                    reader.Read();
                    while (reader.Read())
                    {
                        string idpape = reader.;
                        subid = Convert.ToInt64(idpape);
                    }


读者不断返回空值

最佳答案

您的SQL查询有一个错误:有两个FROM命令:

SELECT idtolistsubsoorten
FROM `vogelsoort`
WHERE id= MAX (id)
FROM `vogelsoort`
and vogelsoort.naam = @vogelsoortnam


尝试改用这个:

SELECT idtolistsubsoorten
FROM `vogelsoort`
WHERE id= MAX (id)
and vogelsoort.naam = @vogelsoortnam


此外,您可以尝试在dbms中执行查询,然后再在PHP中运行该查询,这样您将收到一条错误消息,其中包含更多详细信息。

09-11 11:57