[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php + mysqli, default в таблице
Анатолмй
Перейдя на ооп mysql столкнулся с проблемой ввода данных в таблицу.

Есть код:


<?php


$mysql = new mysqli('localhost', 'root', '', 'test');

$sql = "INSERT INTO test VALUES( NULL )";
if($result = $mysql->query($sql)){

}

else{
echo $mysql->error;
}


?>


Таблица MySql:

CREATE TABLE IF NOT EXISTS `test` (
`id` varchar(255) NOT NULL DEFAULT 'qweqwe'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


При выполнении скрпита должно в таблицу записываться default (qweqwe), а выводит ошибку: Column 'id' cannot be null. Как передать в таблицу нулевое значение и что-бы таблица подставила default?
Guest
если null включить в таблицу, будет выводиться NULL, а нужно default.
dr.nomore
посылать null это не отказ посылать данные. отказ посылать данные это не посылать никаких. default == отказ. учите английский.
dr.nomore
Нашел иллюстрацию к предыдущему параграфу http://stackoverflow.com/questions/7481473...e-field-to-0-00

Еще насильно можете профтыкать: http://dev.mysql.com/doc/refman/5.0/en/mis...unction_default
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.