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

PHP MYSQL INSERT giúp không có lỗi

Những điều sau đây phù hợp với tôi:

Tôi phải chỉ ra rằng bạn không thể sử dụng $postedOn = now(); như một biến để đăng ngày / giờ hiện tại. Nó cần được nhập như một phần của VALUES

Tức là:VALUES(:videoId,:username,NOW())";

Xin lưu ý rằng tôi đã sử dụng $pdo dưới dạng biến kết nối.

<?php

$mysql_hostname = 'xxx';
$mysql_username = 'xxx';
$mysql_password = 'xxx';
$mysql_dbname = 'xxx';

try {

$pdo= new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password); 
     $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
     exit( $e->getMessage() );
}

$sql = "SELECT MAX(videoId) AS videoId FROM videoinfo";

$stmt = $pdo->prepare($sql);   
$stmt -> execute(array());
$record = $stmt->fetch();
$videoID = $record['videoId'];

// var_dump($videoID);

$username = $_POST['submitter'];

try {
$sql = "INSERT INTO adminposts
        (videoId,username,postedOn)
        VALUES(:videoId,:username,NOW())";
$stmt = $pdo -> prepare($sql);
$stmt -> execute(array(":videoId"=> $videoID,":username"=> $username));
}

catch(PDOException $e){
// $result = "Sorry, an error occurred while editing the database.";

// will print a message of the actual error should there be one
print $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. Không thể kết nối với Cơ sở dữ liệu MySQL trên Node.js

  2. Chọn bản ghi cuối cùng từ INNER JOIN và nhóm

  3. Liên kết một bảng thứ ba với một bảng cầu nối trong một liên kết nhiều đến nhiều

  4. Làm cách nào để sử dụng COALESCE () trong mệnh đề WHERE một cách tối ưu?

  5. Nhận 5 ký tự cuối cùng của chuỗi với truy vấn mysql