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

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]