下記の内容をテキストエディタにコピーし、ファイル名をmytest5-1.phpとしてC:\Program Files\Apache Group\Apache\htdocs内に保存します。 <? //HTML文を出力 HTMLの開始 print("<HTML>\n"); //HTML文を出力 HEADの開始 print("<HEAD>\n"); //文字コードをSHIFT_JISと指定 print("<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=\"Shift_JIS\">\n"); //HTML文を出力 TITLEの指定 print("<TITLE>mytest5-1</TITLE>\n"); //HTML文を出力 HEADの終了 print("</HEAD>\n"); //HTML文を出力 BODYの開始 print("<BODY>\n"); //mytest5.phpから入力フォーマットに入力されたデータをpostで渡されるので //$HTTP_POST_VARSによりフィールド number の内容を取り出し $numberに格納 $number = $HTTP_POST_VARS["number"]; //$HTTP_POST_VARSによりフィールド name の内容を取り出し $nameに格納 $name = $HTTP_POST_VARS["name"]; //$HTTP_POST_VARSによりフィールド note の内容を取り出し $noteに格納 $note = $HTTP_POST_VARS["note"]; //nameフィールドの入力文字数が範囲外の場合はエラーメッセージを表示する if (strlen($name) < 6 or strlen($name) > 40){ echo "nameは半角の場合は6文字以上40文字まで、全角の場合は3文字以上20文字までの文字数で入力してください<br><br>"; echo "<a href='mytest5.php' onClick='history.back();return false;'>戻る</a><br>"; exit; } //DBへ接続開始 サーバー名--localhost ユーザー名--root パスワード--root $dbHandle = mysql_connect("localhost","root","root"); //DBの接続に失敗した場合はエラー表示をおこない処理中断 if ($dbHandle == False) { print ("can not connect db\n"); exit; } //db名 test $db = "test"; //SQL文 tab1表からnumber列の値が入力フィールドで入力された値と等しい行を抽出 $sql = "update tab1 set name='$name',note='$note' where number='$number'"; //SQL文を実行する $rs = mysql_db_query($db,$sql); //SQL文 tab1表からnumber列の値がが入力フィールドで入力された値と等しい行を抽出 $sql = "select * from tab1 where number = '$number'"; //SQL文を実行する $rs = mysql_db_query($db,$sql); //mysql_num_fields 関数を使用し列数を取得する $fields = mysql_num_fields($rs); //mysql_num_rows 関数を使用し行数を取得する $rows = mysql_num_rows($rs); //確認結果出力 print("下記のように変更されました<br>"); //HTML文を出力 TABLEの開始を指定 print("<TABLE border=1>"); //test表の列数と同じ回数を繰り返す for ($i=0;$i<$fields;$i++){ //HTML文を出力 列名を <td>で囲んで太字で出力 print("<td><b>".mysql_field_name($rs,$i)."</b></td>"); } //行を取得する $row=mysql_fetch_array($rs); //HTML文を出力 表の行の開始<tr> を出力 print("<tr>"); //test表の列数と同じ回数を繰り返す for($j=0;$j<$fields;$j++){ //HTML文を出力 列の内容を <td>で囲んで出力 print("<td>".$row[$j]."</td>"); } //HTML文を出力 表の改行</tr> を出力 print("</tr></TABLE>"); //HTML文を出力 TABLEの終了を指定 print("</tr></TABLE>"); //HTML文を出力 javascriptを使用して直前のページに戻るリンク print ("<br><a href=mytest5.php>戻る</a><br>"); //DBへの接続を切断 mysql_close($dbHandle); //HTML文を出力 BODYの終了 print("</BODY>\n"); //HTML文を出力 HTMLの終了 print("</HTML>\n"); ?> Web+DBプログラミングの基礎 Apache + PHP + MySQL編の記事一覧 Web+DBプログラミングの基礎 Apache + PHP + MySQL/PostgreSQL FAQ 一覧 MySQL関連記事一覧 前のページへ123次のページへ