Сообщение от zgmoru
|
if ($_POST['career'] || $_POST['career'] == ""), был баг с тем, что при нажатии на кнопку "Сохранить", которая сохраняет все данные, которые ввел пользователь в базу данных, не сохраняет пустую строку,
$_POST['career'] == "" - помогло решить проблему.
|
Ну что за глупости. Вы поступаете равносильно тому, как если бы:
1) сервер принимает данные которые гарантировано имеют значение 0 или 1
2) сервер знает что может получить только 0 или 1
3) но тем не менее он проверяет if($_POST['a']==0 || $_POST['a']==1)
Ну ежику же понятно, что это бессмысленная проверка. Вот та же самая глупость и в вашем условии.
UPDATE table SET = $var - обновит поле значением $var, и если оно пустое, то пустым, если оно заполнено, то заполненным, и от логики РНР это не зависит! А ваше условие лишнее ибо оно будет выполняться в лубом случае, проверьте, и думайте:
$a = '';
echo $a || $a=='' ? 'Yes' : 'No';
выполнив сперва с $a равной пустой строке, а затем заполненной любым значением. Что получается? Вы не решили проблему с чем-то там в коде, вы не разобравшись подогнали под ответ.
Вот только данные пришедшие извне нельзя непосредственно подставлять в запрос, и коли учитесь, то
обязательно знать этот минимум!
Сообщение от zgmoru
|
Данные о пользователе пол, карьера и т.д..
|
Тут нужно пояснение - если эти данные редактирует их владелец, то значит они есть поля формы, и серверу нужно лишь их записать, сообщив пользователю, что они успешно приняты и сохранены, либо сообщить ошибку в случае неудачи. У клиента же эти данные и так будут те, что он ввел.
А в вашем случае эти данные что, и почему их нужно обновлять?