2014-01-28 3 views
0

Я пытаюсь выполнить команду AUTO_INCREMENT.Авто Приращение строки (ID)

При создании строки для таблицы INT лучше, чем TEXT? Я использую varchar для других строк, но я предполагаю, что использование AUTO_INCREMENT с varchar будет совершенно бессмысленным.

Строка называется «ID» и допускается AUTO_INCREMENT каждый раз, когда данные вставляются в другие строки. Так как его предположим AUTO_INCREMENT, а не другие строки, которые позволяют пользователю вводить данные, было бы лучше изменить «serverid» ниже или отключить ввод в поле ID моей HTML-формы?

Вот мой код:

// Inserting input values into its respected row 
$serverip=$_POST['post_serverid']; 
$serverid=$_POST['post_serverip']; 
$serverid=$_POST['post_serverport']; 
$serverid=$_POST['post_servertitle']; 
$serverid=$_POST['post_serverdesc']; 
$serverid=$_POST['post_serverwebsite']; 
$query = mysqli_query($con,"INSERT INTO servers (serverid, serverip, serverport, 
servertitle, serverdesc, serverwebsite) VALUES  
('$serverid','$serverip','$serverport','$servertitle','$serverdesc','$serverwebsite')"); 
+0

Извините, что так, но у меня нет ЛЮБОЙ идеи, о чем вы могли бы говорить. Кроме того, мой «post_serverport» - «0», «», «», «»), (0, «0.0.0.0», 0 « –

ответ

0

Если определено для AUTO INCREMENT, при вводе значений вручную не будет смысла.

И порой есть шанс, что вы неосознанно введите значение, которое уже присутствует в таблице. Чтобы избежать таких возможностей, лучше опустить поле с добавлением auto с помощью оператора insert.

И если вы все еще заинтересованы в использовании этого поля в инструкции insert, вы можете без проблем использовать NULL или 0 (ноль). Так что двигатель заменит его новым значением из автоматического приращения и будет использовать его для вставки.

Если вы вводите значения из веб-формы, вы можете удалить поле автоматического приращения из формы.

+0

Спасибо, ответил на мой вопрос. –

0

Вы не должны увеличивать идентификатор из вашего HTML/PHP в любом месте. Вы должны установить это в самой базе данных, как INT, с индексом PRIMARY и AUTO_INCREMENT. Затем каждой записи присваивается уникальный идентификатор, который вы можете запросить позже.

Смежные вопросы