sql >> データベース >  >> RDS >> Mysql

ユーザーがテキストボックスに何も入力しない場合、テーブルは空のスペースを更新します

    'name / pos / dep /tag'に$_POSTを使用し、'emp'に$_GETを使用しているため、値が取得されていない可能性があります。GETをPOSTに変更してください。 dGETよりもPO​​STを使用することをお勧めします。検索にはGETの方が適しています。

    また、すべての更新クエリを1つの更新クエリにまとめることもできます。

    $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. 非の最後に挿入されたIDを取得する方法はありますか?MySQLで自動インクリメントされた列ですか?

    2. .Dtsxファイルからのバージョン番号の取得を自動化する

    3. HAProxyとKeepalivedを使用したPostgreSQLの負荷分散

    4. SQLServerで高速に実行されるOracleで低速で実行されるSELECTクエリの最適化