カテゴリー
PHP

テーブルにデータを追加して見ました。

<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<title></title>

<style>
<!--
    table,th,td{
        border: 1px solid #000;
    }
-->
</style>

</head>
<body background="y8b.gif">
<?php
  require_once ("newpage8.php");
//自身の環境に合わせて書き換える
//接続に必要な$hostname、$dbname、$username、$passwordはnewpage8.phpへ移動
//newpage8.phpはサイト転送出来ないので、転送ツールでアップする

  print $APPTITLE;

  MyTitlePrint("実験開始!データベースのテーブルデータ追加テスト");

//------
  $dsn = "mysql:host=".$hostname.";dbname=".$dbname;

  try {
  $dbh = new PDO($dsn, $username, $password);

   // 接続を使用する
    $sql = 'insert into meibo values (00005,"山田 太郎", "岩手県")';
    $stmt= $dbh->query( $sql);

    $sql = 'select id, namae, jyusyo from meibo';
    $stmt= $dbh->query( $sql);

    echo "<table>\n";
    echo "\t<tr><th>id</th><th>namae</th><th>jyusyo</th></tr>\n";
    while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){
      echo "\t<tr>\n";
      echo "\t\t<td>{$result['id']}</td>\n";
      echo "\t\t<td>{$result['namae']}</td>\n";
      echo "\t\t<td>{$result['jyusyo']}</td>\n";
      echo "\t</tr>\n";
    }
    echo "</table>\n";

} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

  print "$APPFOOTER";

?>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body>
</html>

00001から00003まではphpMySQLで追加しました。00004と00005は上のスクリプトで追加しましたが、同じような行が二つできましたので、00005を削除は次回の課題。00005を二行追加できるか?出来ないかは、今は不明です。エラーになるかもしれません。”(-“”-)”

その後やって見たら、00005の行が何行でも出来ました。

カテゴリー
PHP

枠付きでテーブルを印刷する

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<title></title>

<style>
    table,th,td {
        border: 1px solid #000;
    }
</style>

</head>
<body background="y8b.gif">
<?php
  require_once ("newpage8.php");
//自身の環境に合わせて書き換える
//接続に必要な$hostname、$dbname、$username、$passwordはnewpage8.phpへ移動
//newpage8.phpはサイト転送出来ないので、転送ツールでアップする

  print $APPTITLE;

  MyTitlePrint("実験開始!データベースのテーブル表示テスト");

//------
  $dsn = "mysql:host=".$hostname.";dbname=".$dbname;

  try {
  $dbh = new PDO($dsn, $username, $password);

   // 接続を使用する
    $sql = 'select id, namae, jyusyo from meibo';
    $stmt= $dbh->query( $sql);

    echo "<table>\n";
    echo "\t<tr><th>id</th><th>namae</th><th>jyusyo</th></tr>\n";
    while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){
      echo "\t<tr>\n";
      echo "\t\t<td>{$result['id']}</td>\n";
      echo "\t\t<td>{$result['namae']}</td>\n";
      echo "\t\t<td>{$result['jyusyo']}</td>\n";
      echo "\t</tr>\n";
    }
    echo "</table>\n";

} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

  print "$APPFOOTER";

?>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body>
</html>

styleの部分だけで、枠が付きました。

カテゴリー
PHP

データベースのテーブルをprintする

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<title></title>
</head>
<body background="y8b.gif">

 <?php
  require_once ("newpage8.php");
//自身の環境に合わせて書き換える
//接続に必要な$hostname、$dbname、$username、$passwordはnewpage8.phpへ移動
//newpage8.phpはサイト転送出来ないので、転送ツールでアップする

  print $APPTITLE;

  MyTitlePrint("実験開始!データベースのテーブル表示テスト");

//------
  $dsn = "mysql:host=".$hostname.";dbname=".$dbname;

  try {
  $dbh = new PDO($dsn, $username, $password);

   // 接続を使用する
    $sql = 'select id, namae, jyusyo from meibo';
    $stmt= $dbh->query( $sql);

    echo "<table>\n";
    echo "\t<tr><th>id</th><th>namae</th><th>jyusyo</th></tr>\n";
    while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){
      echo "\t<tr>\n";
      echo "\t\t<td>{$result['id']}</td>\n";
      echo "\t\t<td>{$result['namae']}</td>\n";
      echo "\t\t<td>{$result['jyusyo']}</td>\n";
      echo "\t</tr>\n";
    }
    echo "</table>\n";

} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

  print "$APPFOOTER";

?>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body>
</html>

 ネットで見つけたコードを変更しました。ほとんど同じコードでしたが。枠の無い表でしたが、枠を付けるのはどうするんでしょうか?

カテゴリー
PHP

データベースに接続できました!!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<title></title>
</head>
<body background="y8b.gif">

 <?php
  require_once ("newpage8.php");
//自身の環境に合わせて書き換える
//接続に必要な$hostname、$dbname、$username、$passwordはnewpage8.phpへ移動
//newpage8.phpはサイト転送出来ないので、転送ツールでアップする

  print $APPTITLE;

  MyTitlePrint("実験開始!データベース接続テスト");

//------
$dsn = "mysql:host=".$hostname.";dbname=".$dbname;

try {
$dbh = new PDO($dsn, $username, $password);

   // 接続を使用する
    $sql = 'select id, namae, jyusyo from meibo';
    $stmt= $dbh->query( $sql);

} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

  print "$APPFOOTER";

?>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body>
</html>

データベースに接続できました。良く分からないのですが、MySQLユーザを元に戻しました。削除してしまったかと思ってましたが、実はあって2個ユーザが登録になってました。もとのMySQLユーザに戻したらあっさり接続できました。

この場合は$stmtは使わないので、関係ないと思いますが、表形式でプリントする場合、必要でしたがここでも訳の分からないエラーが出ました。$の前に全角のスペースがあると見た目は分からないのですが、エラーになるようです。

カテゴリー
PHP

フォーム部品とPHP

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<TITLE>フォーム部品とPHP</TITLE>
</HEAD>
<body background="y8b.gif">

 <?php
  require_once ("newpage8.php");
  print $APPTITLE;
  MyTitlePrint("実験開始!入力部品フォーム 表示!!");
?>

<FORM method="POST" action="smp2-92.php">
<TABLE border="0">
  <TBODY>
    <TR>
      <TD>テキストボックス</TD>
      <TD>
        <INPUT size="35" type="text" name="textbox">
      </TD>
    </TR>
    <TR>
      <TD>テキストエリア</TD>
      <TD>
        <TEXTAREA rows="4" cols="24" name="textarea"></TEXTAREA>
      </TD>
    </TR>
    <TR>
      <TD>ラジオボタン</TD>
      <TD>
        <INPUT type="radio" name="radiobutton" value="1">選択肢1
        <INPUT type="radio" name="radiobutton" value="2">選択肢2
        <INPUT type="radio" name="radiobutton" value="3">選択肢3
      </TD>
    </TR>
    <TR>
      <TD>チェックボックス</TD>
      <TD>
        <INPUT type="checkbox" name="checkbox" value="1">
      </TD>
    </TR>
    <TR>
      <TD>リストボックス</TD>
      <TD>
        <SELECT size="4" name="listbox">
          <OPTION value="1">選択肢1</OPTION>
          <OPTION value="2">選択肢2</OPTION>
          <OPTION value="3">選択肢3</OPTION>
          <OPTION value="4">選択肢4</OPTION>
        </SELECT>
      </TD>
    </TR>
    <TR>
      <TD>オプションメニュー</TD>
      <TD>
        <SELECT name="optionmenu">
          <OPTION value="1">選択肢1</OPTION>
          <OPTION value="2">選択肢2</OPTION>
          <OPTION value="3">選択肢3</OPTION>
          <OPTION value="4">選択肢4</OPTION>
        </SELECT>
      </TD>
    </TR>
    <TR>
      <TD>隠しフィールド</TD>
      <TD>
        <INPUT type="hidden" name="secret" value="秘密のデータ">
      </TD>
    </TR>
    <TR>
      <TD colspan="2" align="center"><BR>
        <INPUT type="submit" value=" OK  " name="okbutton">
      </TD>
    </TR>
  </TBODY>
</TABLE>
</FORM>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<TITLE>フォーム部品とPHP</TITLE>
</HEAD>

<body background="y8b.gif">

 <?php
  require_once ("newpage8.php");
  print $APPTITLE;
  MyTitlePrint("実験開始!入力部品 結果表示!!");
?>
<?php
if (isset($_POST['okbutton'])) { ?>

<TABLE border="1">
  <TBODY>
    <TR>
      <TD>テキストボックス</TD>
      <TD><?php
            print $_POST["textbox"]; ?> </TD>
    </TR>
    <TR>
      <TD>テキストエリア</TD>
      <TD><?php
            print $_POST["textarea"]; ?></TD>
    </TR>
    <TR>
      <TD>ラジオボタン</TD>
      <TD><?php
            print $_POST["radiobutton"]; ?></TD>
    </TR>
    <TR>
      <TD>チェックボックス</TD>
      <TD><?php
            print $_POST["checkbox"]; ?></TD>
    </TR>
    <TR>
      <TD>リストボックス</TD>
      <TD><?php
            print $_POST["listbox"]; ?></TD>
    </TR>
    <TR>
      <TD>オプションメニュー</TD>
      <TD><?php
            print $_POST["optionmenu"]; ?></TD>
    </TR>
    <TR>
      <TD>プッシュボタン</TD>
      <TD><?php
            print $_POST["button"]; ?></TD>
    </TR>
    <TR>
      <TD>隠しフィールド</TD>
      <TD><?php
            print $_POST["secret"]; ?></TD>
    </TR>
  </TBODY>
</TABLE>
<?php
print "$APPFOOTER";
}
?>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body></html>

PHPでは”と’の違いがあるのか?無いのか?混同して使ってます。

カテゴリー
PHP

フォームとPHPのやりとり

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<TITLE>ユーザ情報登録</TITLE>
</HEAD>
<body background="y8b.gif">

 <?php
  require_once ("newpage8.php");
  print $APPTITLE;
  MyTitlePrint("実験開始!入力フォーム 表示!!");
?>

<FORM method="POST" action="smp2-89.php">
<TABLE border="0">
  <TBODY>
    <TR>
      <TD>氏名</TD>
      <TD><INPUT size="35" type="text" name = "username"></TD>
    </TR>
    <TR>
      <TD>郵便番号</TD>
      <TD><INPUT size="14" type="text" name="zip"></TD>
    </TR>
    <TR>
      <TD>住所</TD>
      <TD><INPUT size="50" type="text" name="address"></TD>
    </TR>
    <TR>
      <TD>電話番号</TD>
      <TD><INPUT size="35" type="text" name="tel"></TD>
    </TR>
    <TR>
      <TD>メールアドレス</TD>
      <TD><INPUT size="35" type="text" name="email"></TD>
    </TR>
    <TR>
      <TD>性別</TD>
      <TD><INPUT type="radio" name="sexes" value="男">男 <INPUT type="radio" name="sexes" value="女">女 </TD>
    </TR>
    <TR>
      <TD colspan="2" align="center"><BR>
      <INPUT type="submit" value=" 登録 " name="exereg"> <INPUT type="submit" value="キャンセル" name="cancelreg"></TD>
    </TR>
  </TBODY>
</TABLE>
</FORM>

<?php
  print "$APPFOOTER";
?>

<p><a href="newpage10.php">書き込みインデックスへ戻る</a></p>
</body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 18.0.14.0 for Windows">
<title></title>
</head>
<body>
<?php

  if (isset($_POST['exereg'])) {
    print "登録ボタンがクリックされました!" . "<BR>";
    print "氏名 → "            . $_POST["username"] . "<BR>";
    print "郵便番号 → "        . $_POST["zip"] . "<BR>";
    print "住所 → "            . $_POST["address"] . "<BR>";
    print "電話番号 → "        . $_POST["tel"] . "<BR>";
    print "メールアドレス → "  . $_POST["email"] . "<BR>";
    print "性別 → "            . $_POST["sexes"] . "<BR>";

  }
  elseif (isset($_POST['cancelreg'])) {
    print "キャンセルボタンがクリックされました!";
  }

?>

</body>
</html>

フォームの方の記述は上の部分ですが、「ネタ本」(PHP5.0とMySQL5.0で…)の通りですが、PHPの部分は本の通りでなく、変わってます。理由は分かりません。本の内容が間違っているのか?PHPの使用が変更になってしまたのか?いずれにしても、例えば$usernameでは駄目で、$_POST[”username”]の様で上手く行きました。あと登録ボタンの判定を最初にしてから、printするようにしました。

inserted by FC2 system