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

Създаване на формуляр за POST в MySQL с помощта на PDO правилно?

Вашият формуляр се публикува в success.php, така че се уверете, че кодът за вмъкване е във файла success.php:

<?php
// Get POST data
$first = (!empty($_POST['FName']) ? $_POST['FName'] : '');
$last = (!empty($_POST['LName']) ? $_POST['LName'] : '');
$myage = (!empty($_POST['Age']) ? $_POST['Age'] : '');
$gen = (!empty($_POST['Gender']) ? $_POST['Gender'] : 0);

try {
    // Connect to db
    $db = new db('mysql:dbname=pdodb;host=localhost', 'root', 'root');
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // Set SQL
    $sql = 'INSERT INTO mytable (FName, LName, Age, Gender) VALUES (:first, :last, :myage, :gen)';
    // Prepare query
    $query = $db->prepare($sql);
    // Execute query
    $query->execute(array(':first' => $first, ':last' => $last, ':myage' => $myage, ':gen' => $gen));
} catch (PDOException $e) {
    echo 'Error: ' . $e->getMessage();
}

Благодаря,

Андрю



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматиране на резултатите от MySQL заявка, сякаш се изпълнява от конзолата

  2. Как да поставя текст пред полето за автоматично увеличение в mysql (като:TTT00001)?

  3. Надстройте WAMP до MySQL 5.5?

  4. подзаявка в mysql случай когато клауза

  5. Инициализацията на PHP PDO е неуспешна поради двоен порт - Uncaught PDOException:SQLSTATE[HY000] [2002]