2016-10-31 15 views
0

基本的にはこれを使用してレコードを作成できますが、ID列を自動的に更新して新しいレコードを作成することはできません。カウンターを更新する式を追加する必要がありますか?または、phpmyadminを使用してsubmit時に新しいIDを自動的に作成するためのボタンやスイッチがありますか?新しいレコードをMySQLに追加することはできません

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "message"; 

try { 
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $sql = "INSERT INTO adminmessages (UserName, Message, Score) 
    VALUES ('SammyWest', 'Test1', '100')"; 
    // use exec() because no results are returned 
    $conn->exec($sql); 
    echo "New record created successfully"; 
    } 
catch(PDOException $e) 
    { 
    echo $sql . "<br>" . $e->getMessage(); 
    } 

$conn = null; 
?> 

テーブルスキーマ

1 IDPrimaryIndex int(255)   No None  Change Change Drop Drop 
Primary Primary 
Unique Unique 
Index Index 
Spatial Spatial 
Fulltext Fulltext 
More 
    2 UserName varchar(255)   No None  Change Change Drop Drop 
Primary Primary 
Unique Unique 
Index Index 
Spatial Spatial 
Fulltext Fulltext 
More 
    3 Message varchar(255)   No None  Change Change Drop Drop 
Primary Primary 
Unique Unique 
Index Index 
Spatial Spatial 
Fulltext Fulltext 
More 
    4 Score int(255)   No None  Change Change Drop Drop 
Primary Primary 
Unique Unique 
Index Index 
Spatial Spatial 
Fulltext Fulltext 
More 
+0

あなたのテーブルのスキーマを投稿してください。 –

+0

この回答を確認できますか?http://stackoverflow.com/a/18942684/1548932 – Imanez

+0

Ahhはい! A_Iは私が逃した唯一のもので、今すぐテストしています! :D –

答えて

0

あなたは使用して自動インクリメントの主キーフィールドであるためにあなたのID列を定義する必要があります。

ALTER TABLE adminmessages CHANGE id id INT AUTO_INCREMENT PRIMARY KEY; 
関連する問題