簡體   English   中英

mysqli_insert_id持續返回0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM