Loading...
PHP/MySQL | + 1 к id
Вот есть код

php
<?php

// START 2
require_once('init.php');

if (isset($_POST['done']))
{
$folder = 'photos/';
$ext = '.jpg';
$name = $mysqli->real_escape_string($_POST['name']);
$mysqli->query('
INSERT INTO photos
SET token = "' . md5($name . 'Facemash') . '",
name = "' . $name . '",
path = "' . $folder . strtolower($name) . $ext . '"');

header ('Location: add.php');
exit;
}
?>

<form action="" method="post">
<input type="text" name="name" placeholder="Nom de l'image" />
<button type="submit" name="done">Add</button>
</form>
<!-- END 2 -->


При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?

Изображение

------
81127_Screenshot_4.png (21.0 Kb)
Скачиваний: 148
сделай скриншот самой структуры бд.интересует сам столбец ид
Auto Increment
mc_smail (22.02.2022 в 14:18)
сделай скриншот самой структуры бд.интересует сам столбец ид

sql
CREATE TABLE `photos` (
`id` int(11) NOT NULL,
`token` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL,
`path` varchar(255) NOT NULL,
`score` int(11) NOT NULL DEFAULT '2000'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `photos`
ADD PRIMARY KEY (`id`);


Изображение

------
81128_Screenshot_5.png (22.8 Kb)
Скачиваний: 139
id

Изображение

------
81129_Screenshot_6.png (6.4 Kb)
Скачиваний: 141
Копирайтер (22.02.2022 в 14:19)
Auto Increment

так походу он у него и стоит
MARAZM (22.02.2022 в 14:16)
Вот есть код

php
<?php

// START 2
require_once('init.php');

if (isset($_POST['done']))
{
$folder = 'photos/';
$ext = '.jpg';
$name = $mysqli->real_escape_string($_POST['name']);
$mysqli->query('
INSERT INTO photos
SET token = "' . md5($name . 'Facemash') . '",
name = "' . $name . '",
path = "' . $folder . strtolower($name) . $ext . '"');

header ('Location: add.php');
exit;
}
?>

<form action="" method="post">
<input type="text" name="name" placeholder="Nom de l'image" />
<button type="submit" name="done">Add</button>
</form>
<!-- END 2 -->


При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?


Так у тебя в запросе нету id!

Ну а так
php
$mysqli->query('
INSERT INTO photos
SET token = "' . md5($name . 'Facemash') . '",
id = "'.($name['id']+1).'",
name = "' . $name . '",
path = "' . $folder . strtolower($name) . $ext . '"');

________
посл. ред. 22.02.2022 в 14:34; всего 1 раз(а); by Magistr
MARAZM (22.02.2022 в 14:16)
Вот есть код

php
<?php

// START 2
require_once('init.php');

if (isset($_POST['done']))
{
$folder = 'photos/';
$ext = '.jpg';
$name = $mysqli->real_escape_string($_POST['name']);
$mysqli->query('
INSERT INTO photos
SET token = "' . md5($name . 'Facemash') . '",
name = "' . $name . '",
path = "' . $folder . strtolower($name) . $ext . '"');

header ('Location: add.php');
exit;
}
?>

<form action="" method="post">
<input type="text" name="name" placeholder="Nom de l'image" />
<button type="submit" name="done">Add</button>
</form>
<!-- END 2 -->


При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?



Ааа понял вопрос! В самой бд в структуре измени самом поле id поставь галочку на AUTO_INCREMENT(A_L) и смотри чтоб в поле идекса автоматом было значение PRIMARY!
MARAZM,

Изображение

------
81130_1.png (102.7 Kb)
Скачиваний: 140
Magistr (22.02.2022 в 14:39)



Ааа понял вопрос! В самой бд в структуре измени самом поле id поставь галочку на AUTO_INCREMENT(A_L) и смотри чтоб в поле идекса автоматом было значение PRIMARY!

Помогло. Спасибо
________
посл. ред. 22.02.2022 в 14:47; всего 1 раз(а); by MARAZM
Онлайн: 0
Время:
Gen. 0.1054
(c) Bym.Guru 2010-2025