은 0

2014-04-14 2 views
0

난 그냥에 mysql_insert_id 대신 마지막 증가 ID :(여기 의 0 얻기를 시도 지난 증가 ID :( mysql을 얻을 붙어 오전 배열 삽입 fucntion 호출되어 반환에 mysql_insert_id은 0

$input_data = array(
         'id' => '', 
         'booking_date' => $_POST['booking_date'], 
         'event_name' => $_POST['ev_name'], 
         'exb_comp_name' => $_POST['exb_comp_name'], 
         'address' => $_POST['address'], 
         'city' => $_POST['city'], 
         'country' => $_POST['country'], 
         'tel1' => $_POST['tel1'], 
         'tel2' => $_POST['tel2'], 
         'email' => $_POST['email'], 
         'package' => $_POST['package'], 
         'stand_no' => $_POST['stand_no'], 
         'hall_no' => $_POST['hall_no'], 
         'area' => $_POST['area'], 
         'contact_per' => $_POST['contact_per'], 
         'desg' => $_POST['desg'], 
         'cell_no' => $_POST['cell_no'], 
         'url' => $_POST['url'], 
        ); 
         echo get_insert_id('exb_reg',$input_data); 

그리고 여기에 함수이지만 최종 결과에서 에코 시도

기능 코드

function get_insert_id($table_name, $data){ 
global $connection; 
$value_a = ''; 
$value_b = ''; 

foreach($data as $field => $values){ 
    $value_a .= "`".$field."`,"; 
    $value_b .= "'".$values."',"; 
} 
$value_a = substr($value_a, 0, strlen($value_a)-1); 
$value_b = substr($value_b, 0, strlen($value_b)-1); 
$query = "INSERT INTO `$table_name` ($value_a) VALUES ($value_b)"; 

$result = mysqli_query($connection,$query); 

$id = mysql_insert_id(); 
return $id; 

는 0~3이다 :(

+3

. 둘 다 다른 데이터베이스 API입니다. –

답변

4

데이터베이스 라이브러리를 전환했습니다. 전체적으로 mysqli_을 사용하십시오. 더 이상 지원되지 않는 mysql_ 라이브러리와 호환되지 않습니다. 당신이 *`와`mysqli_ *``mysql_로 혼합되기 때문이다

+0

고마워 Dude 문제 해결 내가 mysqli_insert_id를 찾고 있었지만 php.net에 도착하지 않았다. –

관련 문제