у меня в таблице несколько полей, допустим такие: 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 написал(а):
Гляньте на мой код.
У Вас беда не только с кавычками.
У Вас беда не только с кавычками.