无法使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;
答案 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 ?>
希望我帮助过