[PHP-users 3637] Re: SQL の select ???

H.Sato php-users@php.gr.jp
Sat, 17 Nov 2001 11:08:39 +0900


自己レスです。

ほんとに基本がなっていない。(反省!)
select文にwhereがある場合selece *はだめなんですね。
そういえばAccessのクエリーでも使えませんでした。

思わずフィールド指定がめんどくさくて*を使いたくなってしまう。
お騒がせしてすみません!

> satoです。
>
> > > SELECT A,B,C FROM DB ではデータ表示OKなのですが。
> > > SELECT * FROM DB ではデータが表示されません?
> > >
> > > 何故なのでしょうか?
> > > 調べてみたのですが????
> >
> > おそらくタイプミスではないかと。スペースの全角・半角間違いと
> > か。
> > (ちなみに私はfromをよくformとやってしまう)
>
> と思い何度も確認しましたし、データ件数は表示されるのですが
> データが表示できないんです?
>
> > そもそもどんな環境で、そのSQLを発行しているのですか?
>
> すみません!select * は基本でSQLとしては共通な命令と思っていました。
> WinMeのマシーンにmysql(3.23.44),ANHTTP(1.36b),PHP(4.0.6)
> でクライアントがWin98,IE5.5です。
> ソースは人に見せられるようなものではないのですが以下です。
>
> <html>
> <body>
> <CENTER><FONT SIZE=5 COLOR="0000FF"><照会></FONT></CENTER>
> <FORM METHOD="POST" ACTION="db4.phtml">
> 製造番号
> <input type="text" value="<?php echo $ser ?>"  name="ser" size=20>
> <input type="submit" value="検索" name="kensaku">
> </form>
>
> <?php
> // ホスト名
> $hostname = "koso2";
> // ホストと接続
> $dbsel = mysql_connect( $hostname);
>
> // 未入力判断
> if( $ser == "" )
> {
>   echo "製造番号(10文字)を入力して[検索]ボタンを押して下さい。";
> }
> else
> {
> // 登録総数                      ↓*では内容表示出来ない?総数は表示される
の
> に。
> //$result = mysql_db_query("koso","select * from ju where ju.juser1 =
> '".$ser."'",$dbsel);
> $result = mysql_db_query("koso","select juton1,juvnam,juser1 from ju where
> ju.juser1 = '".$ser."'",$dbsel);
> $allnum = mysql_numrows($result);
> echo "総数 = $allnum<br>";
> echo "<hr>";
>
> //データベースからデータを取得し表示
>  for( $i=0 ; $i<$allnum ; $i++ )
>   {
>   $row = mysql_fetch_array( $result );
>   $juton1 = $row["juton1"];
>   $juvnam = $row["juvnam"];
>   $juser1 = $row["juser1"];
>   echo "$juton1<br>";
>   echo "$juvnam<br>";
>   echo "$juser1<br><br>";
>   }
> echo "<BR>■end■";
> }
> ?>
> </body>
> </html>
>
> どうなんでしょう・・・?
>
> 宜しくお願い致します。
>
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users