[英]mysqli_insert_id returns 0 constantly
無法使mysqli_insert_id工作。ID為AUTO_INCREMENT
但仍然無法工作。
$query = "INSERT INTO categoriasdivisiones (titulo, orden, descripcion, id_familiadivisiones) VALUES ('$titulo','$orden', '$descripcion', '$id_familia');";
mysqli_query($base, $query);
$ultimo_id = mysqli_insert_id($base);
在這里我稱之為數據庫:
include('../../../php/config.php');
路線還可以。
我知道代碼中的問題是insert_id函數,因為我有使用此路徑的圖像:
move_uploaded_file($foto['tmp_name'], '../../../imagenes/categoriadivisiones/catdivisiones_'.$ultimo_id.'.'.$extensionfoto.'');
並將圖像另存為= catdivisiones_0.png
希望您能夠幫助我。
CREATE TABLE `categoriasdivisiones` (
`id` int(11) NOT NULL,
`titulo` text NOT NULL,
`descripcion` text NOT NULL,
`imagen` text NOT NULL,
`orden` text NOT NULL,
`id_familiadivisiones` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `categoriasdivisiones`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
確保$ base變量具有連接。在VALUES('XX','XX','XX'XX')之后。刪除';'
結果查詢
$query = "INSERT INTO categoriasdivisiones (titulo, orden, descripcion, id_familiadivisiones) VALUES ('$titulo','$orden', '$descripcion', '$id_familia')";
mysqli_query($base, $query);
$ultimo_id = mysqli_insert_id($base);
您可以在Create id int auto_increment primary key
使用this,也可以通過select id from your_table order by id DESC
id中select id from your_table order by id DESC
來選擇最新記錄,並存儲在變量中並求和+1,例如<?php $new_id = $id_from_database + 1 ?>
希望我有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.