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

PHP MYSQL INSERT помага без грешки

При мен проработи следното:

Трябва да отбележа, че не можете да използвате $postedOn = now(); като променлива за публикуване на текущия час/дата. Трябва да се въведе като част от VALUES

Т.е.:VALUES(:videoId,:username,NOW())";

Имайте предвид, че използвах $pdo като променлива на връзката.

<?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. Как да закръглите DateTime в MySQL?

  2. MySQL администраторски архиви:Режим на съвместимост, какво точно прави това?

  3. Mysql, за да изберете месечен запис, дори ако данни не съществуват

  4. Защо трябва да промивам пула за връзки всеки път, когато преразпределя?

  5. Как да създам кръгова диаграма, която показва количеството на нещо, регистрирано от всеки човек?