Witam, pisze w PHP bardzo prosty system CRM i mam problem z updatem danych.
Chciałbym aby po wpisaniu ID kontaktu i wypełnieniu formularza rekord został uaktualniony. Wszystko działa jak na razie, jednak problem pojawia się wtedy kiedy chcę tylko jeden rekord rekord uaktualnic, w tym momencie formularz przesyła puste pola do bazy danych. Imie uzupełniam, a nazwisko pozostaje puste w forlumarzu.
<form action="update_konakty.php" method="post">
<input name="id" type="text" class="form-control" id="exampleInputEmail1" placeholder="Wprowadz id do uaktualnienia">
<br>
<div class="form-group">
<label for="exampleInputEmail1">Imie</label>
<input name="imie" type="text" class="form-control" id="exampleInputEmail1" placeholder="Wprowadz imie">
<div class="form-group">
<label for="exampleInputEmail1">Nazwisko</label>
<input name= "nazwisko" type="text" class="form-control" id="exampleInputPassword1" placeholder="Wprowadz nazwisko">
<div class="form-group">
<label for="exampleInputEmail1">Telefon</label>
<input name= "telefon" type="text" class="form-control" id="exampleInputPassword1" placeholder="Wprowadz telefon">
<div class="form-group">
<label for="exampleInputEmail1">E-mail</label>
<input name= "mail" type="text" class="form-control" id="exampleInputPassword1" placeholder="Wprowadz E-mail">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
<?php require_once "baza_danych.php";
session_start();
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
echo "Sukces";
}
$id = mysqli_real_escape_string($polaczenie, $_REQUEST['id']);
$imie = mysqli_real_escape_string($polaczenie, $_POST['imie']);
$nazwisko = mysqli_real_escape_string($polaczenie, $_POST['nazwisko']);
$sql = "UPDATE kontakty SET imie='$imie', nazwisko='$nazwisko' WHERE id='$id'";
if(mysqli_query($polaczenie, $sql)){
echo "Records updated successfully.";
header('refresh:1; url=kontakty.php');
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
$polaczenie->close();
?>
Czy ktoś wie jak to zrobić, aby formularz nie przesyłał pustych inputów do bazy danych?