※ ChatGPTを利用し、要約された質問です(原文:DBの検索)
DBの検索と追加処理を行うPerlのコード
このQ&Aのポイント
DBの検索と追加処理を行うPerlのコードについてまとめました。
DBの検索や追加処理を行うPerlのコードの書き方について詳しく解説します。
Perlを使用してDBの検索と追加処理を行う方法について解説します。
#!C:\Perl\bin\perl
use DBI;
$shouhinmei="手袋";
$db=DBI->connect("DBI:mysql:example_DB:localhost","user","password",{RaiseError => 0,PrintError => 1});
if(!$db){
print "接続は失敗です\n";
exit;
}
$sql="select * from shouhin_tbl";
$sql.="where shouhinmei='" . $shouhinmei . "'";
$sth=$db->prepare($sql);
if(!$sth->execute){
print "SQLの失敗です\n";
exit;
}
***********************************
***********************************
$sth->finish;
$db->disconnect;
この***で囲まれた部分に、次のような処理を行いたいのですが、どのように書いたらいいのでしょうか。
『selectのSQLが成功したとき、DBのshouhinmeiフィールドに「手袋」がすでにあるならば、そのshouhinmei_idをブラウザに表示させ、』
shouhinmeiフィールドに「手袋」がなければ、
$sql="insert into shouhin_tbl(shouhinmei)";
$sql.="values('" . $shouhinmei . "')";
として追加させたいのですが、『』はどう書いたらいいか教えてください。
よろしくお願いします。
お礼
kusukusu様、お礼が遅くなりまして申し訳ありませんでした。教えてくださった$num_rows = $sth->rows; を用いてできました。本当にありがとうございました。