PHP/MySQL | + 1 к id
Тема закрыта by
MARAZM
Причина: пост 8

Причина: пост 8
Вот есть код
При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?
------
81127_Screenshot_4.png (21.0 Kb)
Скачиваний: 126
<?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?
------

Скачиваний: 126
сделай скриншот самой структуры бд.интересует сам столбец ид
Auto Increment
mc_smail (22.02.2022 в 14:18)
сделай скриншот самой структуры бд.интересует сам столбец ид
сделай скриншот самой структуры бд.интересует сам столбец ид
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`);
------

Скачиваний: 119
Копирайтер (22.02.2022 в 14:19)
Auto Increment
Auto Increment
так походу он у него и стоит
MARAZM (22.02.2022 в 14:16)
Вот есть код
При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?
Вот есть код
<?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!
Ну а так
$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)
Вот есть код
При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?
Вот есть код
<?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!
Magistr (22.02.2022 в 14:39)
Ааа понял вопрос! В самой бд в структуре измени самом поле id поставь галочку на AUTO_INCREMENT(A_L) и смотри чтоб в поле идекса автоматом было значение PRIMARY!
Ааа понял вопрос! В самой бд в структуре измени самом поле id поставь галочку на AUTO_INCREMENT(A_L) и смотри чтоб в поле идекса автоматом было значение PRIMARY!
Помогло. Спасибо
________
посл. ред. 22.02.2022 в 14:47; всего 1 раз(а); by MARAZM