thoth777
Гуру форума
- Регистрация
- 28 Ноя 2008
- Сообщения
- 302
- Реакции
- 98
Что мне сделать если не все значения в форме вводятся (являются обязательными)? Запрос тогда в базу не проходит.
Насколько я понимаю нужно из массива $mas[$index] удалить те поля которые нулевые, но технически это реализовать как не соображу.
Подскажите?
ох и наверетенили же вы.
откуда взялось это: VALUES('','".$values."','unchecked')");
у вас значений вставляется больше чем есть полей.
и нафига делать массив $massiv, у вас уже есть один.
с него берите и кеи и значения.
array_keys
array_values
Добавлено через 10 минут
while (list($index,$value)=each($_POST){
if(is_array($value)){$value = join(',',$value);};
$masiv[$index] = htmlspecialchars($value);
}
а вот тут:
$masiv['какой-то кей']='';
$masiv['какой-то кей2']='unchecked';
$key = join('","',array_keys($masiv));
$values = join('","',array_values($masiv));
$query = mysql_query("INSERT INTO `camp` (".$keys.") VALUES(".$values.")");
примерно так.
УПД. поправочка
$query = mysql_query("INSERT INTO `camp` (\"".$keys."\") VALUES(\"".$values."\")");