ID auslesen

Schnuki

Mitglied
Hallo,

ich möchte in eine tabelle einen datensatz einfügen, jedoch wird der funktion die letzte id übergeben und ich schaff das nicht, diese richtig aus der tabelle auszulesen... kann mir einer helfen?

lg, bianca

PHP:
function temp_save($id){  
  
	if($id == ""){
		$query_new_temp = "INSERT INTO `process`(";
		$query_new_temp.= " `process`,"; 
		$query_new_temp.= " `description_ger`,"; 
		$query_new_temp.= " `description_engl`,"; 
		$query_new_temp.= " `used_in`,"; 
		$query_new_temp.= " `contact_person_1`,"; 
		$query_new_temp.= " `in_development`,";
		$query_new_temp.= " `contact_person_2`,"; 
		$query_new_temp.= " `documentation`,"; 
		$query_new_temp.= " `program`) VALUES (";
		$query_new_temp.= " '".$this->temp_data[process]."',"; 
		$query_new_temp.= " '".$this->temp_data[description_ger]."',"; 
		$query_new_temp.= " '".$this->temp_data[description_engl]."',"; 
		$query_new_temp.= " '".$this->temp_data[used_in]."',"; 
		$query_new_temp.= " '".$this->temp_data[contact_person_1]."',"; 
		$query_new_temp.= " '".$this->temp_data[in_development]."',"; 
		$query_new_temp.= " '".$this->temp_data[contact_person_2]."',"; 
		$query_new_temp.= " '".addslashes($this->temp_data[documentation])."',"; 
		$query_new_temp.= " '".addslashes($this->temp_data[program])."',"; 
		
		mysql_query($query_new_temp);
		$id= "SELECT LAST_INSERT_ID() AS id from process";

	}
	
	else{	 			
		$query_update_temp = "UPDATE `process` SET ";	 			
		$query_update_temp.= " `pocess` = '".$this->temp_data[process]."',"; 
		$query_update_temp.= " `description_ger` = '".$this->temp_data[description_ger]."',";
		$query_update_temp.= " `description_engl` = '".$this->temp_data[description_engl]."',";
		$query_update_temp.= " `used_in` = '".$this->temp_data[used_in]."',"; 
		$query_update_temp.= " `contact_person_1` = '".$this->temp_data[contact_person_1]."',"; 
		$query_update_temp.= " `in_development`='".$this->temp_data[in_development]."',"; 
		$query_update_temp.= " `contact_person_2`='".$this->temp_data[contact_person_2]."',"; 
		$query_update_temp.= " `documentation`='".addslashes($this->temp_data[documentation])."',"; 
		$query_update_temp.= " `program`='".addslashes($this->temp_data[program])."',"; 
				
		mysql_query($query_update_temp);
	}
	return $id;	 		
  }
 
Warum benötigst du den Letzten Id eintrag nehm mal an das Feld auto_increment ist
Der läst sich nur dann ermitteln wenn davor ein insert statt gefunden hat.

Dafür gibste eine eigene Funktion in Php (mysql_insert_id();)
PHP:
$Variable = mysql_insert_id();

Liefert den letzen Auto increment Wert zurück.
 
Zurück