PHP/MySQL | + 1 к id
Тема закрыта by
MARAZM
Причина: пост 8
Причина: пост 8
Вот есть код При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?
------
81127_Screenshot_4.png (21.0 Kb)
Скачиваний: 156
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 --> ------
Скачиваний: 156
сделай скриншот самой структуры бд.интересует сам столбец ид
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`); ------
Скачиваний: 148
Копирайтер (22.02.2022 в 14:19)
Auto Increment
Auto Increment
так походу он у него и стоит
MARAZM (22.02.2022 в 14:16) Вот есть код При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 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 --> 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) Вот есть код При добавлении нового значения в базу добавляет нулевой id. Вопрос: как зделать что бы при добавлении id увелечался на 1?
Ааа понял вопрос! В самой бд в структуре измени самом поле id поставь галочку на AUTO_INCREMENT(A_L) и смотри чтоб в поле идекса автоматом было значение PRIMARY!
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 --> 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



