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

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


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>

どうなんでしょう・・・?

宜しくお願い致します。