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)
Скачиваний: 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`);   


Изображение

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

Изображение

------
81129_Screenshot_6.png (6.4 Kb)
Скачиваний: 149
Копирайтер (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)
Скачиваний: 148
Magistr (22.02.2022 в 14:39)



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

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