Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie o dynamiczną aktualizację PHP PDO do MYSQL

Poniżej znajduje się rozwiązanie, w którym dane wejściowe są puste, użyje istniejących danych w tym polu i zaakceptuje nie tylko $_POST zmienne, ale wszystkie zmienne.

// the list of allowed field names
$allowed = ["profile_picture","first_name","last_name", "phone_number", "nationality", "years_experience", "data" ];

// initialize an array with values:
$params = [];

// initialize a string with `fieldname` = :placeholder pairs
$setStr = "";

// loop over source data array
foreach ($allowed as $key)
{
    if (!empty([$key]) || $key != "" || $key != NULL)
    {

        if($GLOBALS[$key] != NULL){

        $setStr .= "`$key` = :$key ,";
        $params[$key] = $GLOBALS[$key];

        }else{

        $setStr .= "`$key` = $key ,";

        }

    }else{



    }
}
$setStr = rtrim($setStr, ",");

$params['id'] = $_SESSION['user_id'];

$dbh->prepare("UPDATE 001_user_table_as SET $setStr WHERE id = :id")->execute($params);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przywrócić z polecenia drop database za pomocą dziennika binarnego mysql?

  2. MyISAM kontra InnoDB

  3. Jak mogę wykonać trzy sprzężenia tabel w zapytaniu UPDATE?

  4. Jak zmienić strefę czasową MySQL w połączeniu z bazą danych za pomocą Javy?

  5. Yii2 – lewe dołączenie pod warunkiem wielokrotnym