2009-07-01 38 views
0
$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。字段名称是一个动态的名称,每个插入都会增加。无法从数据库检索字段名称

回答

5

您正尝试使用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(); 
} 

3rdly,请看一些输入环卫(这可能是因为你是消毒这段代码上面的值,但只是可以肯定的。看看这个功能。

mysql_real_escape_string();

+0

感谢您提醒我使用SELECT语句,我完全失去了某个地方 – Kevin 2009-07-01 09:49:24

+0

您是欢迎:) – 2009-07-01 10:02:31

2
For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, 
mysql_query() returns TRUE on success or FALSE on error. 

您是否在寻找mysql_insert_id()