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