$result = mysql_query("INSERT INTO project (clientname, salesperson, prospect)
                       VALUES ('$clientName','$salesPer','$prospectVal')");

            while ($row = mysql_fetch_assoc($result)) {

                $projectID = $row['projectid'];


            return $projectID;

        }


我没有从数据库中获得projectID。字段名称是动态的,每次插入时都会递增。

最佳答案

您正在尝试使用INSERT语句选择项目。那行不通。

尝试这个。

SELECT projectid, clientname, salesperson, prospect FROM project


您可能还需要寻找插入ID,即插入语句获得的ID。这样就可以了。

$result = mysql_query("INSERT INTO project (clientname, salesperson, prospect)
    VALUES ('$clientName','$salesPer','$prospectVal')");

if($result)
{
     $insert_id = mysql_insert_id();
}


第三,请检查一些输入卫生(可能是您正在清除此代码段上方的值,但要确保确定。请看一下此功能。

mysql_real_escape_string();

关于php - 无法从数据库检索字段名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1068135/

10-10 10:38