[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с обновлениями в базе данных!
romaha
у меня вопрос. есть форма для редактирования данных пользователя. прописан код, где идет проверка, есть ли в соответствующей таблице строка с id пользователя. если нету, то в таблицу добавляется строка с данными, если есть, то данные обновляются. но есть проблема. когда в таблице есть строка и ее хотят обновить, и в форме не введены какие то данные, то в таблицу заносится значение "", то есть пустое значение. а мне нужно, чтобы, если значение одной переменной равно "", то это значение не обновляется. помогите, пожалуйста, как это реализовать? не знаю, доступно объяснил или нет..
вот код:

function text($x){
$x=trim($x);
$x=htmlspecialchars($x);
return $x;
}
if (isset($_POST['sendOwn'])){
$town=$_POST['town'];
text($town);
$birth=$_POST['birth'];
text($birth);
$num1=$_POST['num1'];
text($num1);
$num2=$_POST['num2'];
text($num2);
$vk=$_POST['vk'];
text($vk);
$skype=$_POST['skype'];
text($skype);
$hobby=$_POST['hobby'];
text($hobby);
$id=$_GET['id'];
if($_POST['town']!='' and $_POST['birth']!='' and $_POST['num1']!='' and $_POST['num2']!='' and $_POST['vk']!='' and $_POST['skype']!='' and $_POST['hobby']!=''){
include('bd.php');
$check=mysql_query("SELECT * FROM owninfo WHERE id='$id'");
if($check==false){
$update=mysql_query("INSERT INTO owninfo (id, town, birth, phone1, phone2, vk, skype, hobby) VALUES ('$id', '$town', '$birth', '$num1', '$num2', '$vk', '$skype', '$hobby')");
}
else{
$update=mysql_query("UPDATE owninfo SET town='$town', birth='$birth', phone1='$num1', phone2='$num2', vk='$vk', skype='$skype', hobby='$hobby' WHERE id='$id'");
}
}
}
Быстрый ответ:

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