2011-07-20 4 views
1

都市内のストアのリストを作成しています。都市内に店舗が1つしかない場合は、1つの結果だけを表示します。都市内に複数の店舗がある場合は、複数店舗の情報を表示したいと考えています。これは私に一つだけの結果を与え、私は複数のレコードを探すためにそれを変更するかどうかはわかりません

$result = mysql_query("SELECT * FROM stores where StoreID=$id order by city"); 
if (!$result) { 
die('Invalid query: ' . mysql_error()); 
$id=mysql_result($result,"StoreID"); 
mysql_close(); 
} 

<?php echo "$city"; ?> 
<?php echo "$street"; ?> etc. 

:ここに私が持っているものです。私はPHP/MySqlの初心者ですので、本当にありがとうございます。愚かな質問やばかげた質問であれば、お詫び申し上げます。ご協力いただきありがとうございます!

答えて

1

使用この基本ループ:

<?while($row = mysql_fetch_assoc($result):?> 
    city: <?=$row['city']?><BR> 
    State: <?=$row['state']?><BR> 
<?endwhile;?> 

mysql_result()一部を取り除く - それは簡単だmysql_fetch_assoc()を使用しています。

また、PHPではMySQLの代わりにhttp://www.php.net/mysqliライブラリを使用する必要があります。

PS。短いタグが好きですが、好きな場合は長いタグに変更できます。

また、代わりに:

$result = mysql_query("SELECT * FROM stores where StoreID=$id order by city"); 
if (!$result) { 
die('Invalid query: ' . mysql_error()); 

私が好き:

$result = mysql_query("SELECT * FROM stores where StoreID=$id order by city") or die('Invalid query: ' . mysql_error()); 

それは読みやすいです。

1
$result = mysql_query("SELECT * FROM stores where StoreID=$id order by city"); 
if (!$result) { 
    die('Invalid query: ' . mysql_error()); 
}else{ 
    while($row = mysql_fetch_assoc($result)){ 
     echo $row['city']." : ".$row['street']."<br />"; 
    } 

} 

ながら、()、それは

+0

はそんなにあなたの両方をありがとう、それをあなたの結果が得られますので、ステップバイフェッチ結果のステップです!私はそれを撃つつもりだ。 – Steve

関連する問題