DBに名前、番号、会社を挿入しています。新しい行を作成しない場合は、行が更新されています。
私のテーブルには、単純です:
id(primary key)
name
slideView
company
このデータを使用して新しい行を作成しない場合、私は、それに渡された名前が存在する場合は、この情報を更新する必要があります。私はREPLACE INTO
を見てきましたが、それは私のために働くとは思わない... IDに触れないでください。
私のコードは次のとおりです。
insertData($name,$count,$company);
function insertData($name, $count, $company) {
#Try/Catch statement to connect to DB, and insert data
try {
#DB username/password
$usernameDB = '****';
$passwordDB = '****';
#Create new PHP Database Object with the address, username, and password as parameters
$pdo = new PDO('mysql:host=localhost;dbname=*****', $usernameDB, $passwordDB);
#Set pdo attributes to handle errors
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
#assign the sth variable (sth means statement handle) to insert the data
$sth = $pdo->prepare("REPLACE INTO ***** SET name = ?, slideView = ?, company = ?");
#Execute the insert
$sth->execute(array($name,$count,$company));
#Error if can't connect or insert
} catch(PDOException $e) {
echo 'Error: ' . $e->getMessage();
}#/try
}
私はSQLとhavntに新たなんだが、まだこれを行うには良い方法を見つけました。
私は元々持っていたものに戻ることにしました。それは私の名前の列を一意にマークした後に働いた。ありがとう! – mdance