Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chèn dữ liệu vào cơ sở dữ liệu mysql bằng php

CHỈNH SỬA:một ví dụ đơn giản

làm <form> , xác thực và chèn vào một tệp, nói form.php :

<? // check if FORM has been posted

$posted = isset($_POST['submit']);

 if ($posted) { // form has been posted...

    // validate input

    if (!isset($_POST['item']) || strlen(trim($_POST['item'])) == 0)
        $error['item'] = "please insert an item-name!";

    if (!isset($_POST['price']) || !is_numeric($_POST['price']))
        $error['price'] = "please enter a valid price!";


    // ready for input?

    if (!isset($error)) { // no $error --> go insert!

        // I'll do the db-operation with PDO and a prepared statement.
        // this is cool, easy and safe. LEARN IT!

        $sql = "INSERT INTO table (item,price) VALUES (:item,:price)";

        $insert = $db->prepare($sql);
        $insert->execute(array(
            ':item' => $_POST['item'], 
            ':price' => $_POST['price']
            ));
    } // $error
 } // submit
?>

Bây giờ, trong <body> trong số giống nhau trang ...

<? // check whether to display confirmation or form...

if ($posted && !isset($error)) { 

    // form was sent AND no error --> confirm
?>
<h1>Confirmed!</h1>
<p>Your data has been sent, thank you very much!</p>
<a href="somepage.php">go to somepage</a>
<?

} else {

    // form not sent or errors --> display form
?>

<h1>Please enter data</h1>

<? // display error-message, if there's one:
if (isset($error)) {
    $output = "";
    foreach ($error as $field => $msg) 
        $output .= (strlen($output) > 0?', ':'') . "[$field]: $msg";
    echo "<p>There were errors: $output</p>";
} // $error
?>

<form method="post">
    <!-- if the form has been sent, bring back the field's value from $_POST -->
    <p>item-name: <input type="text" name="item" 
        value="<?=($posted?$_POST['item']:'')?>" /></p>
    <p>price: <input type="text" name="price" 
        value="<?=($posted?$_POST['price']:'')?>" /></p>
    <p><input type="submit" name="submit" value="submit" /></p>
</form>

<?
} // submit & $error
?>

Xem việc sử dụng ternary-operator để đặt giá trị value -t thuộc tính của <input> -các phần tử:

(<condition>?<what to do if true>:<what to do if false>)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL nhận vị trí trong bán kính vị trí của người dùng từ GPS

  2. Mysql2 ::Lỗi:Quyền truy cập bị từ chối đối với người dùng 'test' @ 'localhost' vào cơ sở dữ liệu 'depot_test'

  3. Tối ưu hóa Mysql cho REGEXP

  4. Làm thế nào để kết nối với cơ sở dữ liệu MySQL trong PHP bằng cách sử dụng tiện ích mở rộng mysqli?

  5. Tôi có thể sử dụng các cột không tổng hợp với nhóm theo không?