Как сделать, чтобы запись добавлялась с уникальным id автоматически?

Как сделать, чтобы добавленной записи автоматически ставился уникальный id и чтобы на выводе отображались последние записи, то есть как-то надо сделать сортировку не по id, а по дате?
<?
 mysql_connect("localhost", "login", "pass") or die (mysql_error ());
						
						  // Выбрать БД
						  mysql_select_db("admyapp7_search") or die(mysql_error());
						  mysql_query('SET NAMES utf8');
						
						  // SQL-запрос
						  $strSQL = "SELECT * FROM news";


 $id = $_POST['id'];
 $date = $_POST['date']; 
 $text = $_POST['text']; 

 $sql = 'INSERT INTO news(id, date, text) 
 VALUES("'.$id.'", "'.$date.'", "'.$text.'")';
// проверка
 if(!mysql_query($sql))
 {echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';} 
 else 
 {echo '<center><p><b>Данные добавлены!</b></p></center>';}
 
 ?>


<form method="post" action="action.php"> 
  <input type="date" size="30" name="date">
  <input type="text" size="45" name="text">
  <input type="submit" value="Go!">
</form>
  • Вопрос задан
  • 823 просмотра
Решения вопроса 1
В БД для id укажите autoincrement
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
edli007
@edli007
full stack, team lead
1. перестаем говнокодить устаревшими на 10 лет функциями, изучаем PDO.
2. Читаем про auto_increment в MySQL
3. Читаем про ORDER BY в MySQL
4. Читаем про иньекции в MySQL
5. Учимся верстать и не используем устаревшие на 15 лет теги.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы