[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>
どうなんでしょう・・・?
宜しくお願い致します。