[PHP-users 32609] PHP + MySQLでINSERTがうまくいきません

Takahide Kohro(lsbm) kohro @ lsbm.org
2007年 9月 7日 (金) 00:21:18 JST


はじめまして、こんにちは、興梠と申します。
初投稿となります。

環境は
WindowsXP SP2, Apache 2.24, PHP 5.2.3, MySQL 5.0(文字コードはSJIS)
です。

MySQL+PHPで簡単なユーザ管理を行いたいと思っておりMySQLにdatabaseという名
前のDBを作成し、
create table data (userID varchar(100), password varchar(50), first_name
varchar(50), last_name varchar(50), filename varchar(50));
で定義されたテーブル'data'に対し、

$server = "localhost";
$dbname = "database";
$dbuser = "root";
$dbpass = "xxxxxx";

$conn = mysql_connect($server, $dbuser, $dbpass) or die("データベース接
続失敗");
mysql_select_db($dbname) or die("接続エラー");

$sql="INSERT INTO data (userID, password, first_name, last_name) VALUES
('" . $_POST["mail_address"]. "', '" . $password . "', '" .
$_POST["first_name"] . "', '" . $_POST["last_name"] . "')";
mysql_query($sql, $conn) or die("データ追加エラー");

のようなスクリプトでデータ登録を行おうとしたところ、最後のデータ追加のと
ころで「データ追加エラー」で正常に登録できません。
ところが、$sqlをprintで画面に出力し、それをコピー&MySQL query browserに
ペーストしてExecuteすると正常に登録できます。

データの型が合わないなどの不具合があるのかもしれませんが、調べても分から
ず質問する次第です。
間違いを指摘していただけますと幸いです。よろしく御願いします。


PHP-users メーリングリストの案内