Я делаю таблицу пользователей.PHP: insert into создает 2 строки
Стол изготовлен так:
CREATE TABLE `a9025688_chat`.`users` (
`id` INT(10) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(20) NOT NULL ,
`password` VARCHAR(40) NOT NULL ,
PRIMARY KEY (`id`)
) ENGINE = MYISAM
код PHP Я использую это:
<?php
$hostname_localhost ="***";
$database_localhost ="***";
$username_localhost ="***";
$password_localhost ="***";
$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or
trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_localhost, $localhost);
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "INSERT INTO `a9025688_chat`.`users` (
`id` ,
`username` ,
`password`
) VALUES (NULL , '$username', '$password'
)";
$result = mysql_query($sql);
if (!$result) die ("db access failed");
?>
Однако, когда я пытаюсь сделать пользователю, это создает два из них. Здесь что-то не хватает?
Это все из код? –
Это все код php + mysql. – user3308491
В вашем коде есть SQL-инъекция, что является серьезной проблемой безопасности. [Подробнее об этом здесь] (http://php.net/manual/en/security.database.sql-injection.php) – Carpetsmoker