Мне нужна серьезная помощь в моем заявлении sql. Во-первых, по какой-то причине значения по умолчанию для bio и user_image не вставляются. Во-вторых, мое заявление работает и выключается. Иногда он вставляет, иногда это не так. Мне нужна помощь умного человека. Заранее спасибо. Heres мой код:Вставить строку Mysql со значениями по умолчанию
$query = "INSERT INTO users VALUES ('{$_POST['display_name']}', '{$_POST['email']}','{$_POST['password']}','active','{$_POST['first_name']}','{$_POST['last_name']}',DEFAULT,DEFAULT)";
mysql_query($query);
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=success.php">';
exit;
Перепутано. Я знаю, что я делаю этот проект, чтобы узнать больше о базах данных. Heres моя дб структура:
Field Type Null Default
id int(11) No
username varchar(255) No
email varchar(255) No
password varchar(255) No
status enum('active', 'inactive') No
first_name text No
last_name text No
bio varchar(305) No HEY! theres nothing here yet ....Complete your bio if you want to get rid of this lame placeholder text. Use this space on your page to tell the internet a little bit about yourself. Or just make everyone feel bad by listing all of your amazing accomplishments! I prefer the latter.
user_image varchar(305) No user_profile.jpg
** Изменил, но до сих пор не работает:
$query = "INSERT INTO users(username, email, password, first_name,last_name)
VALUES ({$_POST['display_name']}, {$_POST['email']}, {$_POST['password']}, {$_POST['first_name']}, {$_POST['last_name']})";
У вас отсутствует значение для поля 'id'. И посмотрите 'mysql_error();' почему ваш запрос выходит из строя. –
@Glavic Не будет ли идентификатор автоматически увеличиваться? –
@SharikovVladislav: по информации, которую он дал, мы не знаем. Но это не имеет значения, он должен указывать значения для всех полей, когда он использует INSERT без указания полей. Если поле 'id' автоматически увеличивается, тогда ему нужно использовать значение« null »в качестве значения. –