Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: добавление пользователя в базу данных
 
 автор: liberty   (24.02.2013 в 10:51)   письмо автору
 
 

здравствуйте.
вношу новую компанию
через
<form name="add" method='post' action='new2.php' enctype="multipart/form-data">

записывается, но id "зашкаливает"
присваиватся такое значение 20132017
id не присвоено значение PRIMARY

как сделать чтобы id занимало следующее значение после занятого?
тогда id будет 100, 101 - вот такие значения.

  Ответить  
 
 автор: Valick   (24.02.2013 в 10:59)   письмо автору
 
   для: liberty   (24.02.2013 в 10:51)
 

как сделать чтобы id занимало следующее значение после занятого?
для начала книжек почитать, для получения базовых знаний, которые позволяют грамотно задать вопрос.

  Ответить  
 
 автор: liberty   (24.02.2013 в 22:56)   письмо автору
 
   для: Valick   (24.02.2013 в 10:59)
 

Вы в своем репертуаре ))))

  Ответить  
 
 автор: Valick   (24.02.2013 в 23:51)   письмо автору
 
   для: liberty   (24.02.2013 в 22:56)
 

а тут без вариантов))

  Ответить  
 
 автор: liberty   (25.02.2013 в 00:00)   письмо автору
 
   для: Valick   (24.02.2013 в 23:51)
 

как сделать чтобы id занимало следующее значение после занятого?

  Ответить  
 
 автор: Valick   (25.02.2013 в 00:24)   письмо автору
 
   для: liberty   (25.02.2013 в 00:00)
 

никак, id должно быть авто инкремент и вообще не должно вас волновать своим порядкообразованием

  Ответить  
 
 автор: liberty   (25.02.2013 в 08:00)   письмо автору
 
   для: Valick   (25.02.2013 в 00:24)
 

должно быть? не всегда.

  Ответить  
 
 автор: Sfinks   (25.02.2013 в 09:22)   письмо автору
 
   для: liberty   (24.02.2013 в 22:56)
 

Тем не менее, не мешало бы увидеть, что из себя представляет ваша таблица, чтобы понять откуда там берутся такие значения.

Выполните запрос
SHOW CREATE TABLE table_name
и покажите результат.

И как выглядит запрос на добавление записей?

  Ответить  
 
 автор: liberty   (27.02.2013 в 08:43)   письмо автору
 
   для: Sfinks   (25.02.2013 в 09:22)
 

Id имеет следующие характеристики:
id    int(11)            No    None    AUTO_INCREMENT

В форме ввожу 2 значения: Наименование предприятия и его Полное наименование.
<form name="add" method='post' action='new2.php' enctype="multipart/form-data">
<table>
   <tr>
      <td>Наименование: </td>
      <td><textarea name="title" id="title" cols="80" rows="4"></textarea></td>
   </tr>
   <tr>
      <td>Полное наименование: </td>
      <td><textarea name="full_name" id="full_name" cols="80" rows="4"></textarea></td>
   </tr>
</table>
     <label>
     <input  class="button-small" type="submit" value="Сохранить" name="upload_submit" id="submit">
     </label>
</form>

В файле new2.php запрос выглядит так
    <?php
$title 
$_POST['title'];
$full_name $_POST['full_name'];

$dbc mysqli_connect('.......')
or die(
'Error connecting to MySQL server.');

$query "insert into huge (title, full_name)
values ('
$title', '$full_name')";

$result mysqli_query($dbc$query
or die(
'Error querying database.');

mysqli_close($dbc);
?>

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

  Ответить  
 
 автор: Sfinks   (27.02.2013 в 10:23)   письмо автору
 
   для: liberty   (27.02.2013 в 08:43)
 

Повторяю:

Выполните запрос
SHOW CREATE TABLE table_name
и покажите результат.

  Ответить  
 
 автор: liberty   (28.02.2013 в 07:04)   письмо автору
 
   для: Sfinks   (27.02.2013 в 10:23)
 

CREATE TABLE IF NOT EXISTS `table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `full_name` text NOT NULL,
  `short_name` text NOT NULL,
  `welcome_name` text NOT NULL,
  `id_town` int(11) NOT NULL,
  `id_region` int(11) NOT NULL,
  `id_state` int(11) NOT NULL,
  `address` varchar(255) NOT NULL,
  `tel` varchar(255) NOT NULL,
  `fax` varchar(255) NOT NULL,
  `accreditation` varchar(255) NOT NULL,
  `licence` varchar(255) NOT NULL,
  `organ` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `email2` varchar(255) NOT NULL,
  `email_pk` varchar(255) NOT NULL,
  `tel_pk` varchar(255) NOT NULL,
  `site` varchar(255) NOT NULL,
  `text` text NOT NULL,
  `ling` text NOT NULL,
  `logo` varchar(255) NOT NULL,
  `director` varchar(255) NOT NULL,
  `advertisment` int(1) NOT NULL DEFAULT '0',
  `approved` tinyint(4) NOT NULL DEFAULT '0',
  `updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `why_link` text NOT NULL,
  `view` int(5) NOT NULL DEFAULT '0',
  KEY `id_town` (`id_town`),
  KEY `id_region` (`id_region`),
  KEY `id_state` (`id_state`),
  KEY `id_ccuz` (`id_ccuz`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=20132020 ;

поле `approved` tinyint(4) NOT NULL DEFAULT '0', по умолчанию ноль.
сделано для модерации странички. представитель компании вносит изменения. Администратор подтверждает и approved=1 и страничка показывается.

  Ответить  
 
 автор: liberty   (28.02.2013 в 07:04)   письмо автору
 
   для: Sfinks   (27.02.2013 в 10:23)
 

.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования