mysql:6292
From: "kosugi" <"kosugi" <kosugi@xxxxxxxxxx>>
Date: Fri, 27 Sep 2002 11:58:43 +0900
Subject: [mysql 06292] Re: insert 後すぐにそのデータを select でよびだすと autoincrement のデータが読めないことがあります。
小杉です > このようにしています。この時に予約番号のみ表示されません。(他 のデータは表示 > されます。) 表示されたデータのサンプルがあるほうがわかりやすいと思います。 date='$yoyakubi' に合致するレコードがない場合、レコードセットが返らないので、$name や、$yoyakubiなどのデータの更新は起きず、登録時のデータが表示され ているだけではありませんか? レコードセットが返らなければ、エラーを表示するなどの例外処理を入 れるとか、SQL用の変数名と、呼び出した結果を入れる変数名を変えてみ ないと、原因の切り分けができないかと。 > //登録した情報を呼び出す。 > $result_touroku=mysql_query("select * from date_data > where name = '$name' and date = '$yoyakubi' and time = '$yoyakutime' "); > while($row_touroku = mysql_fetch_array($result_touroku)){ > $yoyaku_no=$row_touroku["data_no"]; > $yoyakubi=$row_touroku["yoyakubi"]; > $date=$row_touroku["date"]; > $yoyakutime=$row_touroku["time"]; > $name=$row_touroku["name"]; > $age=$row_touroku["age"]; > $sex=$row_touroku["sex"]; > $renraku=$row_touroku["renraku"]; > $tel=$row_touroku["tel"]; > $e_mail=$row_touroku["e_mail"]; > $item=$row_touroku["item"]; > $memo=$row_touroku["memo"]; > $bikou=$row_touroku["bikou"]; > $pass=$row_touroku["pass"]; > } ところで > $result_touroku=mysql_query("select * from date_data > where name = '$name' and date = '$yoyakubi' and time = '$yoyakutime' "); > dateとyoyakubiの違いがわからないので、なんともいえないのですが・ ・ date='$yoyakubi'は、yoyakubi='$yoyakubi'でいいかなとおもうのです が、 date='$yoyakubi'にしているのはなぜですか? MySQL的には、autoincrementしたデータが読めないことがあるとした ら、どういうケースなのだろうと、詳しいの方の意見を待ちたいです。 -- Tomoaki Kosugi kosugi@xxxxxxxxxx ----- Original Message ----- From: "Higashi Kanemitsu" <kanemitsu@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Friday, September 27, 2002 11:31 AM Subject: [mysql 06291] insert 後すぐにそのデータを select でよび だすと autoincrement のデータが読めないことがあります。 > > //データ番号 data_noはautoincrement機能を用いて、insert文には 入っていませ > ん。 > > //登録した情報を呼び出す。 > $result_touroku=mysql_query("select * from date_data > where name = '$name' and date = '$yoyakubi' and time = '$yoyakutime' "); > while($row_touroku = mysql_fetch_array($result_touroku)){ > $yoyaku_no=$row_touroku["data_no"]; > $yoyakubi=$row_touroku["yoyakubi"]; > $date=$row_touroku["date"]; > $yoyakutime=$row_touroku["time"]; > $name=$row_touroku["name"]; > $age=$row_touroku["age"]; > $sex=$row_touroku["sex"]; > $renraku=$row_touroku["renraku"]; > $tel=$row_touroku["tel"]; > $e_mail=$row_touroku["e_mail"]; > $item=$row_touroku["item"]; > $memo=$row_touroku["memo"]; > $bikou=$row_touroku["bikou"]; > $pass=$row_touroku["pass"]; > } > > //後はこの呼び出したデータをhtmlで表示しています。 > <table border=1 width=80%> > <tr><td colspan=3 bgcolor=blue align=center> > <font color=white>予約情報 変更後画面 予約番号:<? echo $yoyaku_no; ?> 番 > </font></td></tr> > <tr><td>日付 > −−−−− > このようにしています。この時に予約番号のみ表示されません。(他 のデータは表示 > されます。) > データ番号は、後でみるときちんと記入されています。 > <last_insert_id() を使ってますよね?>とのコメントをいただきまし たが、これと > 関連があるのでしょうか。 >
6290 2002-09-27 09:10 ["山崎 昌裕" <yamaza] MySQL のインターフェイスを直接 VC++6.0 で使用する方法 6291 2002-09-27 11:31 ┣["Higashi Kanemitsu" ] insert 後すぐにそのデータを select でよびだすと autoincrement のデータが読めないことがあります。 -> 6292 2002-09-27 11:58 ┃┣["kosugi" <kosugi@xxx] 6294 2002-09-27 12:54 ┃┃┗["Higashi Kanemitsu" ] 6295 2002-09-27 14:09 ┃┃ ┗["Takashi Yamashita" ] 6293 2002-09-27 12:00 ┃┣["Takashi Yamashita" ] 6299 2002-09-27 17:44 ┃┗[Daiju Azuma <daiju_a] 6300 2002-09-27 21:45 ┃ ┗[<kanemitsu@xxxxxxxxx] 6296 2002-09-27 14:31 ┗[Takeyuki Miyagawa <m] 6297 2002-09-27 14:48 ┗["山崎 昌裕" <yamaza]