mysql:8790
From: zai <zai <zai91210@xxxxxxxxxx>>
Date: Sat, 14 Feb 2004 01:48:15 +0900
Subject: [mysql 08790] 機種の変更に伴う不具合
zaiです。皆さんよろしくお願いいたします。 環境は、WindowsXP Pro、Apache1.3.28、PHP4.3.4、MySQL4.0.17です。 現在も、問題なく、使えるシステム(Windows2000Pro)のデータを、コピーし て、新しいパソコン(WindowsXP Pro)に移しました。具体的には、WEBサーバー も、PHPもMySQLも、全く同じ物をインストールしました(MySQLのデータベース も、PHPのスクリプトも全て、同一にしました、異なるのは、パソコンとOSが違 うことです)。PHPでMySQLデータの表示などは、問題なくできるのですが、新規 データの追加ができません。問題のPHPは、以下のものです。 ---- ken_test.php ---- <html> <head> <title>診療圏登録</title> </head> <body> <form method="POST" action="ken_test.php"> <table border="1"> <tr> <td>ID</td> <td><input type="text" name="kenid"></td> </tr> <tr> <td>診療圏</td> <td><input type="text" name="kenname"></td> </tr> <td colspan="2"> <input type="submit" value="書き込む"> </td> </tr> </table> </form> <?php $svname = "localhost"; $dbname = "rese"; $usname = "root"; $psname = "****"; $tbname = "ken"; $conn = mysql_connect($svname, $usname, $psname) or die("接続エラー"); mysql_select_db($dbname) or die("接続エラー"); ?> <?php function cnv_dbstr($string) { $string = htmlspecialchars($string); // $string = mb_convert_encoding($string, "EUC-JP", "SJIS"); if (!get_magic_quotes_gpc()) { $string = addslashes($string); } return $string; } // POSTした時 if ($_SERVER["REQUEST_METHOD"] == "POST") { $kenname = cnv_dbstr($_POST["kenname"]); $kenid = cnv_dbstr($_POST["kenid"]); if (!empty($kenid)) { $sql = "INSERT INTO $tbname(kenid, kenname) "; $sql .= "VALUES("; $sql .= "'" . $kenid . "',"; $sql .= "'" . $kenname . "',"; $sql .= "'" . date("Y/m/d H:i:s") . "'"; $sql .= ")"; $res = mysql_query($sql, $conn) or die("データ追加エラー"); =================== if ($res) { echo "<p>(".date("Y/m/d H:i", strtotime(now)).")"; echo "登録完了"; } } else { echo "<b>IDを入力してください</b>"; } } ?> </body> </html> を、実行しますと、==================線部のエラー「データ追加エラー」がで ます。 そこで、データベースを変えて(c:\mysql\data\新RESE)で、 ********** 同じスクリプトを実行しまと、問題なく追加が出来ます。 PHPの問題かと悩みましたが、今回移動したデータベース(RESE)以外では、問 題がありません。原因は、私がどこかMySQLの設定で、ミスを犯しているのでは ないかと思い、質問をいたしました。 ---- テーブルkenは、以下のものです(phpMyAdminで、出力したsql)---- # phpMyAdmin SQL Dump # version 2.5.5-pl1 # http://www.phpmyadmin.net # # ホスト: localhost # 作成の時間: 2004年 2月 13日 18:30 # サーバーのバージョン: 4.0.17 # PHP バージョン: 4.3.4 # # データベース: `RESE` # # -------------------------------------------------------- # # テーブルの構造 `ken` # CREATE TABLE `ken` ( `id` int(11) NOT NULL auto_increment, `kenid` varchar(11) NOT NULL default '', `kenname` varchar(14) default NULL, PRIMARY KEY (`id`,`kenid`), UNIQUE KEY `kenid` (`kenid`), KEY `id` (`id`) ) TYPE=MyISAM COMMENT='診療圏' AUTO_INCREMENT=1 ; # # テーブルのダンプデータ `ken` # よろしくご指導ください。 -- zai <zai91210@xxxxxxxxxx>
8558 2004-01-07 02:39 [zai <zai91210@xxxxxx] count(*) の合計の仕方 8559 2004-01-07 04:59 ┣[UNO Shintaro <uno@xx] 8561 2004-01-07 15:29 ┃┗[zai <zai91210@xxxxxx] 8562 2004-01-07 15:56 ┃ ┣[<lavlav@xxxxxxxxxx> ] 8563 2004-01-07 16:00 ┃ ┃┗[<lavlav@xxxxxxxxxx> ] 8565 2004-01-07 16:37 ┃ ┗[ML account <ml@xxxxx] 8566 2004-01-07 16:46 ┃ ┗[ML account <ml@xxxxx] 8564 2004-01-07 16:22 ┣[Kazuhiro Yoshida <mo] -> 8790 2004-02-14 01:48 ┗[zai <zai91210@xxxxxx] 機種の変更に伴う不具合 8791 2004-02-14 15:43 ┣[Seto <seto@xxxxxxxxx] 8792 2004-02-14 20:09 ┣[<konet218@xxxxxxxxxx] 8793 2004-02-15 03:21 ┃┗[zai <zai91210@xxxxxx] 8794 2004-02-15 03:43 ┃ ┣[<konet218@xxxxxxxxxx] 8816 2004-02-19 05:35 ┃ ┃┗[zai <zai91210@xxxxxx] 8796 2004-02-15 06:28 ┃ ┗[Seto <seto@xxxxxxxxx] 8818 2004-02-19 06:35 ┃ ┗[zai <zai91210@xxxxxx] 8795 2004-02-15 04:18 ┗[とみたまさひろ <tomm] 8817 2004-02-19 06:26 ┗[zai <zai91210@xxxxxx] 8819 2004-02-19 09:47 ┣[Seto <seto@xxxxxxxxx] 8820 2004-02-19 15:29 ┃┣[<lavlav@xxxxxxxxxx> ] 8824 2004-02-19 21:12 ┃┃┗[zai <zai91210@xxxxxx] 8823 2004-02-19 21:02 ┃┗[zai <zai91210@xxxxxx] 8826 2004-02-19 21:57 ┃ ┗[bon <bon@xxxxxxxxxx>] 8827 2004-02-20 02:19 ┃ ┗[zai <zai91210@xxxxxx] 8821 2004-02-19 18:52 ┗[Hiroto Tsubaki <jak@] 8825 2004-02-19 21:46 ┗[zai <zai91210@xxxxxx] Re: 機種の変更に伴う不具合(大感謝)