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?
Screenshot_4.png
Screenshot_4.png 21.0 Kb ⬇ 177
сделай скриншот самой структуры бд.интересует сам столбец ид
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`);
Screenshot_5.png
Screenshot_5.png 22.8 Kb ⬇ 167
id
Screenshot_6.png
Screenshot_6.png 6.4 Kb ⬇ 169
Копирайтер (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 ,
1.png
1.png 102.7 Kb ⬇ 169
Magistr (22.02.2022 в 14:39)



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

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