###前提・実現したいこと
初心者です。
phpで顧客管理の作成をしています。
home.phpでidの項目ごとに、編集ボタンと削除ボタンを付けて、koushin_input.phpとkoushin.php,sakujo.phpと繋げていきたいのですが、具体的にどうすればよいのかがまったくわかりません。
長いとは思いますが、どうすればよいのかを教えていただければと思います。
コードは拾ってきたテンプレートを変えたものです。
###該当のソースコード
home.php
<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>顧客管理</title></head> <body> <h1>顧客管理</h1><br /> <h3>一覧</h3> <h3><a href="touroku.html">新規登録</a></h3> <?php $dsn = 'mysql:dbname=kokyakukanri;host=127.0.0.1'; $user = 'root'; $password = ''; try{ $dbh = new PDO( $dsn, $user, $password ); }catch( PDOException $error ){ echo "接続失敗:".$error->getMessage(); die(); } $dbh->query('SET NAMES utf8'); $sql = 'select name, company_name, tel, email from kokyaku'; $stmt = $dbh->query( $sql ); echo "<table border='1'>\n"; echo "\t<tr><th>名前</th><th>会社名</th> <th>電話番号</th><th>メールアドレス</th></tr>\n"; while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){ echo "\t<tr>\n"; echo "\t\t<td>{$result['name']}</td>\n"; echo "\t\t<td>{$result['company_name']}</td>\n"; echo "\t\t<td>{$result['tel']}</td>\n"; echo "\t\t<td>{$result['email']}</td>\n"; echo "\t</tr>\n"; } echo "</table>\n"; ?> </body> </html>
koushin_input.php
<html> <head><title>顧客管理</title></head> <body> <h1>顧客管理</h1><br /> <h3>更新</h3> <?php if(!$con=mysql_connect("127.0.0.1","root","")){ echo"データベースに接続できませんでした。"; exit; } if(!mysql_select_db("kokyakukanri",$con)){ echo"データベースを選択できませんでした。"; exit; } $res = mysql_query('SET NAMES utf8', $con); if (!$res) { exit('文字コードを指定できませんでした。'); } $sql = "select name,address from kokyaku where id = '$id'"; if(!$res=mysql_query($sql)){ echo "SQL実行時エラー"; exit; } if(!$row=mysql_fetch_array($res)){ echo "データが削除されています"; exit; } echo "<form action=koushin.php method=post>"; echo "名前:<input type=text name=name value=\"" . $row["name"] . "\"> "; echo "<br />"; echo "<p></p>"; echo "住所:<input type=text name=address value=" . $row["address"] . "> "; echo "<input type=hidden name=id value=" . $id . ">"; echo "<br />"; echo "<input type=submit value=更新>" . " "; echo "<input type=button onclick=location.href='home.php' value=キャンセル>"; echo "</form>"; mysql_free_result($res); mysql_close($con); ?> </body> </html>
koushin.php
<html> <body> <?php if(!$con=mysql_connect("127.0.0.1","root","")){ echo"データベースに接続できませんでした。"; exit; } if(!mysql_select_db("kokyakukanri",$con)){ echo"データベースを選択できませんでした。"; exit; } $res = mysql_query('SET NAMES utf8', $con); if (!$res) { exit('文字コードを指定できませんでした。'); } $name = $_REQUEST['name']; $address = $_REQUEST['address']; $sql = "update kokyaku set name='$name' , address='$address' where id = $id"; if(!$res=mysql_query($sql)){ echo "SQL実行時エラー"; exit; } mysql_close($con); echo "更新完了"; ?> </body> </html>
sakujo.php
<body> <?php if(!$con=mysql_connect("127.0.0.1","root","")){ echo"接続エラー"; exit; } if(!mysql_select_db("kokyakukanri",$con)){ echo"データベース選択エラー"; exit; } $sql = "delete from kokyaku where id=$id"; if(!$res=mysql_query($sql)){ echo "SQL実行時エラー"; exit; } mysql_close($con); echo "削除完了"; ?> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。