[前][次][番号順一覧][スレッド一覧]

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: 機種の変更に伴う不具合(大感謝)