2016-02-17 44 views
0

我試圖讓最後一個ID添加到我的數據庫中的另一個字段,但我不知道該怎麼做?這是我的代碼:我有點困惑mysqli_insert_id

這是我的班級連接

class Connect{ 
public static function conx(){ 
    $db = mysqli_connect("localhost", "root", "0804", "jjuridico"); 
    if(!$db){ 
     die("Mysql dice: ".mysqli_connect_error()); 
     exit(); 
    } 
    return $db; 
} 
public static function Script_db($sql){ 
    $res = mysqli_query(Connect::conx(),$sql); 
    return $res; 
} 

}

class Trabajo{ 
//variables 
private $clientes = array(); 
public function agregar_cliente($name,$last_name,$apodo,$cedula,$email,$contacto,$direccion,$provincia,$municipio,$telefono,$trabajo,$celular,$estado,$lugar_trabajo,$dir_trabajo){ 
    //print_r($_POST); 
    $date = date("Y/m/d"); 
    $res = Connect::Script_db("INSERT INTO cliente(nombres,apellidos,apodo,email,contacto,direccion,provincia,municipio,telefono,trabajo,celular,estado_civil,lugar_trabajo,direccion_trabajo,created_at) VALUES ('$name','$last_name','$apodo','$email','$contacto','$direccion','$provincia','$municipio','$telefono','$trabajo','$celular','$estado','$lugar_trabajo','$dir_trabajo','$date')"); 
    echo "New record has id: " . mysqli_insert_id(Connect::conx); 
    //header("location: vista_cliente.php?msg=Usuario insertado correctamente"); 
} 

}

我使用mysqli_insert_id(連接:: CONX ) 但結果是0

+0

'客戶'表是否有AUTO_INCREMENT字段? – Hiphop03199

回答

0

要麼你需要調用「mysqli_insert_id()」與連接變量作爲自變量:

$insert_number = mysqli_insert_id(Connect::conx()); 

或面向對象的方式:

$insert_number = Connect::conx()->mysqli_insert_id(); 

欲瞭解更多信息,看看功能文檔在這裏: https://secure.php.net/manual/en/mysqli.insert-id.php

讓我知道你是否需要任何幫助。

+0

掛在秒,剛剛看到您的編輯 – Hiphop03199

+0

謝謝男人,但即時通訊仍然0時,我使用這個$ insert_number = mysqli_insert_id(連接:: conx());當我使用這個$ insert_number = Connect :: conx() - > mysqli_insert_id(); ....我想我可以做這樣的事情$ last_id = SELECT * FROM cliente order by id desc;但大聲笑..這將是一個不好的做法... –

+0

客戶表是否有一個AUTO_INCREMENT列?如果沒有,mysqli_insert_id()函數將返回0. – Hiphop03199