Я использую простой код MySQL для вставки данных из формы с идентификатором auto_increment, он отлично работает на локальном хосте, но не на сервере.auto increment id не вставлен
это код, я использую
$myvar=$_POST['var'];
//Insert data into mysql table
$sql="INSERT INTO mytable(id,myvar) VALUES ('','$myvar')";
в локальных данных хоста PHPMYADMIN вставляется в таблице, но по данным серверов PhpMyAdmin не вставлен в таблице. В моем localhost я использую XAMPP
, тогда как phpmyadmin на сервере IIS. Какую настройку я должен делать в phpmyadmin на сервере, чтобы идентификатор автоматически вставлялся с автоматическим приращением, я знаю, что могу использовать mysql_insert_id()
для вставки идентификатора, но в большом количестве файлов я использовал этот тип кода, который я не могу изменить. Я хочу иметь такую же настройку, как XAMPP
, которая может легко использовать этот тип кода.
Убедитесь, что ваш столбец DB имеет свойство автоматического прироста в сервере IIS –
Почему бы вам не использовать phpmyadmin, чтобы сделать его auto_increment? –
Что касается тангенциального примечания, то способ использования $ myvar может привести к атаке SQL-инъекции. Я надеюсь, что вы позаботитесь об этом каким-то образом. – Shreeni