sql >> Database >  >> RDS >> Mysql

tabel werkt lege spaties bij wanneer de gebruiker niets in het tekstvak invoert

Je gebruikt $_POST voor 'name/pos/dep/tag' en $_GET voor 'emp', dus je krijgt waarschijnlijk niet de waarden. Verander de GET's in POST - dat zou het moeten doen. Aangezien je aan het updaten bent, ik' d raad aan POST te gebruiken in plaats van GET.GET is meer geschikt voor zoeken.

U kunt ook al uw update-query's in één update-query plaatsen. Zoals zo.

$name = $_POST['name'];
$pos = $_POST['pos'];
$dep = $_POST['dep'];
$tag = $_POST['tag'];
$emp = $_POST['emp'];

$qry_start = "UPDATE gpl_employees_list SET ";
$where = " WHERE emp_id = $emp";
$fields = "";
$updates = "";

if($name){
  $updates .= " `emp_name` = $name,";
}
if($pos){
  $updates .= " `emp_pos` = $pos,";
}
if($dep){
  $updates .= " `emp_dep` = $dep,";
}
if($tag){
  $updates .= " `emp_tag` = $tag,";
}
$updates = substr($updates, 0, -1); //To get rid of the trailing comma.
$qry = $qry_start . $updates . $where;


  1. Aankondiging van de algemene beschikbaarheid van SQL Compliance Manager 5.9

  2. Automatiseer mysql_secure_installation met echo-opdracht via een shellscript

  3. Hoe csv-strings het beste te splitsen in oracle 9i

  4. Een gebruiker aanmaken op MySQL