У меня всего два поля, т. Е. Имя и адрес электронной почты. Если пользователь пытается обновить только электронную почту ... он должен обновить только поле электронной почты, но не поле имени. В моем случае это обновление с пустым значением, если мы оставим поле ввода пустым. Вот код PHP, который я использую для целей обучения. Я знаю, что код, который я предоставил, вызывает инъекцию SQL, но это только для моей справки. Пожалуйста, дайте мне знать, как решить этот существующий код, я знаю, что мы должны что-то делать с if (trim ($ name) == '') и т. Д., Но не получили четкого представления о том, как реализовать этот код.
<?php
require('connections/connect.php');
$res = array();
if( $_REQUEST['tablename'] != null &&
$_REQUEST['idName'] != null &&
$_REQUEST['idValue'] != null
){
$tablename = $_REQUEST['tablename'] ;
$idName = $_REQUEST['idName'] ;
$idValue = $_REQUEST['idValue'] ;
$name= $_REQUEST['name'] ;
$email= $_REQUEST['email'] ;
if (mysqli_query($conn,"UPDATE $tablename SET status = 2 , name= '$name' , email ='$email' WHERE $idName = $idValue" ) ){
$res['done'] =false;
$res['error'] = false;
$res['message'] = "Verified.";
$res['tablename'] = $tablename;
$res['idName'] = $idName;
$res['idValue'] = $idValue;
$res['updateadhar'] = $updateadhar;
}else{
$res['done'] =true;
$res['error'] = true;
$res['message'] = "Try again later.";
}
}else{
$res['error'] = true;
$res['message'] = "Fields are missing.";
}
echo json_encode($res);
?>