2009-07-01 7 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

+0

환영합니다 :) –

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()을 찾고 계십니까?

+0

mysql_insert_id 주셔서 감사합니다 ... 나는 새로운 것을 배웠습니다. – Kevin

관련 문제