Witam serdecznie mam kod w php w którym użytkownik może zmieniać swoje dane, i teraz chciałbym aby były zmieniane tylko dane których pola zawierają jakąś wartość tzn. że jeżeli wypełnię tylko pole Imię to chciałbym żeby tylko imie się zmeniło , a niestety w dotychczasowym kodzie reszta zmienia się także i w tym przypadku podstawiane są puste pola. Proszę o pomoc jakbym mógł to rozwiązać, odrazu powiem że cały kod robię dla nauki.
<?php
include_once 'db.inc.php';
include_once 'function.inc.php';
if(isset($_POST['zmiana'])){ if($_POST['imie'] != ''){
if(!codenone($_POST['imie'])){
redirect("updateinfo.php?error_code");
}
}elseif($_POST['nazwisko'] != ''){
if(!codenone($_POST['nazwisko'])){
redirect("updateinfo.php?error_code");
}
}elseif($_POST['miejscowosc'] != ''){
if(!codenone($_POST['miejscowosc'])){
redirect("updateinfo.php?error_code");
}
}elseif($_POST['wiek'] != ''){
if(checkAge($_POST['wiek'])){
redirect("up
dateinfo.php?error_age");
}
}elseif($_POST['kontakt'] != ''){
if(!checkPhone($_POST['kontakt'])){
redirect("updateinfo.php?error_phone");
}
}
$sql = "UPDATE user SET
imie = '$_POST[imie]',
nazwisko = '$_POST[nazwisko]',
miejscowosc = '$_POST[miejscowosc]',
wiek = '$_POST[wiek]',
kontakt = '$_POST[kontakt]'
WHERE login='$_SESSION[zalogowany]'";
redirect("konto.php?moje_konto&updateinfo");
}else{
redirect("updateinfo.php?error");
}
}
include 'header.php';
include 'left.php';
opentable("Zmień dane");
if(isset($_SESSION['zalogowany']) && !empty($_SESSION['zalogowany']) && $poziom == 2
|| $poziom == 1
){ if(isset($_GET['error'])){ echo "<p>Błąd podczas zmiany danych!</p>"; }elseif(isset($_GET['error_age'])){ echo "<p>Błąd podczas zmiany danych!</p>"; }elseif(isset($_GET['error_phone'])){ echo "<p>Błąd podczas zmiany danych!</p>"; }elseif(isset($_GET['error_code'])){ echo "<p>Błąd podczas zmiany danych!</p>"; }
$sql = mysql_query("SELECT * FROM user WHERE login='$_SESSION[zalogowany]' "); if(!$sql){
}
echo "<form action=".$_SERVER['PHP_SELF']." method='POST'>"; echo "<table class='dane'>"; echo "<td><strong>Aktualne dane</strong></td>"; echo "<td><strong>Nowe dane</strong></td>"; echo "<td>Imię: ". $dane['imie'] ."</td>"; echo "<td><input type='text' name='imie' /></td>"; echo "<td>Nazwisko: ". $dane['nazwisko'] ."</td>"; echo "<td><input type='text' name='nazwisko' /></td>"; echo "<td>Miejscowość: ". $dane['miejscowosc'] ."</td>"; echo "<td><input type='text' name='miejscowosc' /></td>"; echo "<td>Wiek: ". $dane['wiek'] ."</td>"; echo "<td><input type='text' name='wiek' /></td>"; echo "<td>Kontakt: ". $dane['kontakt'] ."</td>"; echo "<td><input type='text' name='kontakt' /></td>"; }
echo "<input type='submit' value='Zmień' name='zmiana' />"; }
closetable();
include 'footer.php';
?>
Pozdrawiam!