[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборочная вставка в БД
Svetlaya
Вечер добрый всем. Что-то я как-то я задумалась над следующим вопросом:
у меня в таблице несколько полей, допустим такие: id, gamer1, gamer2, part1 и part2, но я на первом этапе хочу добавить строку, в которой заполнены только gamer1 и gamer2, и id, а остальные ячейки оставались пустыми. Как мне это реализовать?
Заранее спасибо




Спустя 4 минуты, 15 секунд (16.03.2011 - 21:40) Trianon написал(а):
INSERT INTO tbl (gamer1, gamer2, id) 
VALUSES ('Волк', 'Заяц', 209);


Если id - автоинкрементный первичный ключ - достаточно так:
INSERT INTO tbl (gamer1, gamer2) 
VALUSES ('Волк', 'Заяц');


Остальные поля примут умалчиваемые значения согласно структуре таблицы, либо окажутся незаполненными (null), опять же если структура позволяет.

Если поле в структуре помечено как NOT NULL и умолчания для поля тоже нет - запрос будет отвергнут.

Спустя 25 минут, 35 секунд (16.03.2011 - 22:05) Svetlaya написал(а):
Скажите чего не так, почему не заносит?

if($_GET['action'] =='new') {
if($_POST['do'] =='') {
?>
<form name="" action="?action=new" method="POST" enctype="multipart/form-data">
<input
name="gamer1" type="text" value=""/>
<input
name="gamer2" type="text" value=""/>
<input
name="do" type="submit" value="Сохранить"/>
</form>
<?php

}
else {
$gamer1=$_POST['gamer1'];
$gamer2=$_POST['gamer2'];

$q1=mysql_query("INSERT INTO col (id, gamer1, gamer2) VALUES (NULL, `{$gamer1}`,`{$gamer2}`)");
if($q1) { echo 'Игроки добавлены'; }
else {echo 'Возникла ошибка при записи в БД';}
}
}

Спустя 5 минут, 20 секунд (16.03.2011 - 22:11) Trianon написал(а):
В каком смысле - не заносит?
Кавычки в запросе у Вас явно не те, которые нужно.

else {
$gamer1=$_POST['gamer1'];
$gamer2=$_POST['gamer2'];

$s_gamer1 = "'" . mysql_real_escape_string($gamer1) . "'";
$s_gamer2 = "'" . mysql_real_escape_string($gamer2) . "'";

$q1=mysql_query($sql = "INSERT INTO col (gamer1, gamer2) VALUES ($s_gamer1, $s_gamer2)");
if($q1) { echo 'Игроки добавлены'; }
else {echo "Возникла ошибка при записи в БД<br>$sql<br>". mysql_error();}

Спустя 1 минута (16.03.2011 - 22:12) Svetlaya написал(а):
Не заносит в базу данных значения.

Спустя 3 минуты, 34 секунды (16.03.2011 - 22:15) Svetlaya написал(а):
Воистину не те. Беда с этими кавычками. Спасибо, теперь занесло.

Спустя 4 минуты, 40 секунд (16.03.2011 - 22:20) Trianon написал(а):
Гляньте на мой код.
У Вас беда не только с кавычками.
Быстрый ответ:

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