Создавал таблицу вида [sql]CREATE TABLE cms_lottery ( id integer PRIMARY KEY, user_id varchar(50), nomera varchar(18), nomera_win varchar(18), Data date NOT NULL default '00-00-0000', phone varchar (45)); [/sql] Далее id это порядковый номер записи. Далее запрос: [sql]$sql = "INSERT cms_lottery (id, user_id, nomera, data, phone) VALUES ('$user_id', '$nomera', '$data', '$phone')";[/sql] Вопрос №1: При добавлении новой строки в таблицу, будет ли автоматически записываться порядковый номер (id) записи? Если нет, то как это реализовать? Вопрос №2: Правильно ли составлен запрос? или надо так: [sql]$sql = "INSERT cms_lottery (id, user_id, nomera, data, phone) VALUES ('.$user_id.', '.$nomera.', '.$data.', '.$phone.')";[/sql]
Не правильно, id первое убрать надо. PHP: <?php $sql = "INSERT INTO `cms_lottery` (`user_id`, `nomera`, `data`, `phone`) VALUES ('$user_id', '$nomera', '$data', '$phone')";
AUTO_INCREMENT и PRIMARY KEY должно присутствовать Например, `id`INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
PHP: <?php $nomer="55"; $nomer2="99"; $dbuser = "555"; $dbpasswd = "111"; $dbname="666"; $conn = mysql_connect ("localhost", $dbuser, $dbpasswd); $sql = 'INSERT INTO 'cms_lottery' ('nom') VALUES ('666');'; ?> даже так, выдает ошибку запроса. Если запрос как-то изменить, всеравно таблицы не добавляются((
После подключения необходимо выбрать б.д., с которой будешь работать (строка 3) После создания sql запроса его надо также отправить (строка 5) )) PHP: <?php $conn = mysql_connect('localhost', $dbuser, $dbpasswd); mysql_select_db($dbname, $conn) or exit(mysql_error()); $sql = "INSERT INTO `cms_lottery` (`user_id`, `nomera`, `data`, `phone`) VALUES ('$user_id', '$nomera', '$data', '$phone')"; mysql_query($sql, $conn) or exit($sql . '<br />' . mysql_error()); Обрати внимания на используемые кавычки. Имена баз данных, таблиц и столбцов в таблице окружают косыми кавычками - это те, что на букве ё при английской раскладке.