Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте данните на базата данни с бутона за изпращане

Трябва да поставите URL адреса в атрибута action, който извършва обработката на формуляра, а не функцията:

action="<?php updater($_POST['name'],1); ?>"  // not this
action="<?php echo $_SERVER['PHP_SELF']; ?>" // path to this page

Ако това е на същата страница, можете просто да го пропуснете или да използвате $_SERVER['PHP_SELF'] , след което хванете изпращането на формуляра. Вътре в този процес извикайте вашата персонализирана функция.

if($_SERVER['REQUEST_METHOD'] === 'POST') {
    $value = $_POST['name'];
    $id = 1;

    updater($value, $id);
}

Лесно решение би било просто да цитирате низа в него:

$sql = "UPDATE table_name SET name='$value' WHERE id=$id";

Но това е отворено за SQL инжектиране, друг начин за по-безопасни заявки е да ги подготвите:

function updater($value,$id) {
    // Create connection
   $conn = new mysqli( 'localhost' , 'user_name' , '' , 'data_base_name' );
    // Check connection
   if ($conn->connect_error) {
       die("Connection failed: " . $conn->connect_error);
   }
   $sql = "UPDATE table_name SET name = ? WHERE id= ?";
   $update = $conn->prepare($sql);
   $update->bind_param('si', $value, $id);
   $update->execute();
   if ($update->affected_rows > 0) {
       echo "Record updated successfully";
   } else {
       echo "Error updating record: " . $conn->error;
   }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахване на HTML тагове от записа

  2. Архивирайте MySQL база данни с CodeIgniter

  3. Как да съхранявате множество стойности в една колона, където използвате по-малко памет?

  4. Как да сортирате MYSQL таблица по постоянен начин?

  5. Показване на BLOB изображение на PHP MySQL заедно с други данни