Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP MYSQL INSERT tidak membantu kesalahan

Berikut ini berhasil untuk saya:

Saya harus menunjukkan bahwa Anda tidak dapat menggunakan $postedOn = now(); sebagai variabel untuk memposting waktu/tanggal saat ini. Itu harus dimasukkan sebagai bagian dari VALUES

Yaitu:VALUES(:videoId,:username,NOW())";

Perhatikan bahwa saya menggunakan $pdo sebagai variabel koneksi.

<?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. Setel DataGridView.DataSource async

  2. Menampilkan data mysql dalam tabel html PHP

  3. Antarmuka kueri rel di mana masalah klausa?

  4. MYSQL:Prosedur dengan pernyataan if

  5. Sisipkan dengan kueri asli Hibernate tidak berfungsi untuk java.util.Date