mysqli_insert_id不断返回0

时间:2017-04-17 15:25:03

标签: php mysql insert-update

无法使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;

2 个答案:

答案 0 :(得分:0)

确保$ 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);

答案 1 :(得分:0)

您可以在创建id int auto_increment primary key中使用此功能,也可以按ID select id from your_table order by id DESC选择最新记录 并存储在变量和总和+1上,如<?php $new_id = $id_from_database + 1 ?>

希望我帮助过