mysql:6329
From: "Tatsuya Kondo" <"Tatsuya Kondo" <konet@xxxxxxxxxx>>
Date: Mon, 7 Oct 2002 01:05:00 +0900
Subject: [mysql 06329] SELECT での SQL エラー
こんにちわ。 近藤@千葉と申します。 CREATE TABLE date ( user_id smallint(6) NOT NULL auto_increment, address char(40) NOT NULL default '', domain char(15) NOT NULL default '', key smallint(5) NOT NULL default '' ); INSERT date SET address = 'konet', domain = 'zc.wakwak.com', key = 1234; http://www.xxx.com/test.php?key=1234&address=konet&domain=zc.wakwak.com と、アクセスすると、SQLクリエの部分で失敗してしまいます。 ----- test.php ------------------------ <?php if (!$dbHandle = mysql_connect("localhost","xxxxx","xxxxxxxx")) { echo '接続エラー'; exit; } $sql = "SELECT user_id,key FROM date WHERE address = '$_GET[address]' AND domain = '$_GET[domain]' AND key = $_GET[key]"; # 1行で書いてます if (!$rs = mysql_db_query(xxx,$sql)) { echo 'クリエ発行エラー'; exit; } $row = mysql_fetch_array($rs); echo 'user_id=' . $row[0] . '<BR>'; echo 'key=' . $row[1] . '<BR>'; mysql_close($dbHandle); ?> ------------------------------------- なお、 $sql = "SELECT user_id,key FROM date WHERE address = '$_GET[address]' AND domain = '$_GET[domain]' AND key = $_GET[key]"; # 1行で書いてます を、 $sql = "SELECT user_id,key FROM date WHERE address = '$_GET[address]' AND domain = '$_GET[domain]'; # 1行で書いてます と、すると、問題なく処理されます。 key = $_GET[key] を外すと処理出来ると言う事は、全然理解出来ません。 WHEREの文法の間違いでもないと思いますし…。 どこがおかしいのか検討も付かず、MLにてご質問しました。 よろしくお願いいたします。
-> 6329 2002-10-07 01:05 ["Tatsuya Kondo" <kon] SELECT での SQL エラー 6330 2002-10-07 01:26 ┣["吉中年瑞" <tosibe@x] 6331 2002-10-07 01:28 ┃┗["Tatsuya Kondo" <kon] 6332 2002-10-07 03:35 ┣["MIYATSU Kazunari" <] 6333 2002-10-07 03:52 ┃┣["Tatsuya Kondo" <kon] 6334 2002-10-07 04:10 ┃┃┣[Tomohiro 'Tomo-p' KA] 6336 2002-10-07 04:20 ┃┃┃┗["Tatsuya Kondo" <kon] 6337 2002-10-07 04:31 ┃┃┗[Sumito_Oda <oda@xxxx] 6338 2002-10-07 04:52 ┃┗[Sumito_Oda <oda@xxxx] 6335 2002-10-07 04:15 ┗[Sumito_Oda <oda@xxxx]