データベースの登録方法について質問があります - PHPプロ!Q&A掲示板
キーワード / キーワードが設定されていません
このようにして、投稿ボタンを押されるとデータベースに接続して、打ち込んだ内容を登録して、表示しているのですが、データベースに接続される条件の書き方について教えてほしいのですが、今現在下記のように書いています。
if(isset($_POST["bentry"]))
{
//外部のファイルを読み込む
include("../entry/mysqluser.php");
//接続を開始
$link = mysql_connect($Host,$User,$Pass,$Db);
//データベース選択
$selres = mysql_select_db($Db, $link);
//データベースに挿入
$sql = "insert into bbs(sid,name,content) ";
$sql = $sql."values('$sid','$name','$content')";
//クエリー送信
$sqlres = mysql_query($sql, $link);
//データベースから表示
$sql = "select sid,name,content from bbs where bidnum = '$bidnum'";
//クエリー送信
$sqlres = mysql_query($sql, $link);
//結果を抜き出し、配列に格納
$row = mysql_fetch_array($sqlres, MYSQL_ASSOC);
//メモリの解放
mysql_free_result($sqlres);
//接続を閉じる
$closeres = mysql_close($link);
}
今投稿ボタンが押されれば投稿フォームに戻って打ち込めるようになっているのですが、
このページで更新をかけると、まったく同じ情報が書き込まれて表示されてしまいます。見た目上は更新かけなければ、わからないのでうすが、かなり致命的なことだと思っているので、どうか馬鹿にもわかるように教えてくださればありがたいです。
hiddenで情報を受け取っているので、当たり前だといわれれば、それまでなのは重々承知しています。
これをなんとかしたいのですが、まだまだ初心者でif文の書き方をどのようにすればいいのかわかりません。
if文を直すだけで、解決できるのかは、まだまだ勉強不足でわかりませんが、色々してみたのですが、どうしてもわからなくて質問しています。駄文で内容が伝わりきれていなければすいません。
ですが、なんとかしたのでご助力お願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。