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

関連する問題