sql >> データベース >  >> RDS >> Mysql

PHPMYSQLINSERTはエラーなしに役立ちます

    以下は私のために働いた:

    $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. 外部キーが存在する場合、MySQL5.5外部キー制約は失敗します

    2. オンラインのMySql/Sqlデータベースを備えたXamarinAndroidアプリ

    3. 原因:java.sql.SQLException:ユーザー'root' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    4. MySQL Connector/Jのソースはどこでダウンロードできますか