veritabanından alan adını alamadı

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

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

    			$projectID = $row['projectid'];


    		return $projectID;

    	}

Ben veritabanından projectID almıyorum. Alan adı, her eklemede artırır dinamik bir tanesidir.

2 Cevap

Sen bir INSERT deyimi ile öğeleri seçmek için çalışıyoruz. Bu alışkanlık iş.

Bu deneyin.

SELECT projectid, clientname, salesperson, prospect FROM project

Ayrıca Ekle kimliği arıyor olabilir, kimliği bu uç statment var. Sonra bu işe.

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

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

3rdly, size bu pasajı yukarıda değerleri sterilize ama sadece emin olmak için bu olabilir (bazı giriş sanitasyon içine bakın. Bu fonksiyon bak.

mysql_real_escape_string();

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

Eğer mysql_insert_id() arıyorsunuz?