2017-04-04 56 views
0

に参加し、エコーソリューション私が持っています。私の目標は、このような何かを得ることですは、3つのテーブルを結合私はインナーを持って

:だから enter image description here

を、私は彼らのタラリフ(この例では、A002)のために、すべてのアップロードパスをマージしたいと思います。

これは私の完全なコードです:私はそれを明確に、私はそう願って説明した場合、私は知らない

<?php 



include('guestconfig/config.php'); 



$result=mysql_query("SELECT singleimageupload.codrif AS codrif, 
     singleimageupload.imagesname AS bigimage, 
     uploads.imagesname AS multipleimage, 
     uploads.description AS multipledescription, 
     exposition.name, 
     exposition.author, 
     exposition.description, 
     exposition.misure, 
     exposition.date, 
     exposition.status 
    FROM exposition 
INNER JOIN singleimageupload ON singleimageupload.codrif = exposition.codrif 
INNER JOIN uploads ON uploads.codrif = exposition.codrif 
WHERE singleimageupload.firstimage = 'first' AND exposition.codrif = 'A002' 
ORDER BY exposition.codrif"); 




while ($row = mysql_fetch_assoc($result)) { 


?> 
<table border="0"> 

<tr> 
<td> <?php echo $row['codrif']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['bigimage']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['name']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['author']?> </td> 
</tr> 
<tr> 

<td> <?php echo $row['multipledescription']?> </td> 

</tr> 
<hr> 
</table> 

<?php } ?> 

+1

**警告** ** mysql_ *は使用されていません。これらは廃止され、最新のPHPで削除されています。あなたはmysqlインジェクションにもオープンしています。プリペアドステートメントを調べる必要がありますが、最初にライブラリを変更する必要があります。これらのmysql_ *関数は90年代のものですから、そこに保管してください。 – Nytrix

+0

あなたのアドバイスをありがとう。私は新しいライブラリを勉強し、mysql文を変更します。 – James69

+1

はい、申し訳ありませんが、そのライブラリ名について言及するのを忘れていました。私は 'PDO'か' mysqli'のいずれかをお勧めします。 – Nytrix

答えて

1

singleimageupload.codrif

によってGROUP_CONCAT(uploads.description)とグループを使用してみてください
+0

動作していますが、どのように各連結データに対してエコーを使用できますか?ありがとう – James69

+0

GROUP_CONCATのデータは、(コンマ)を使用して文字列として爆発します。 –

+0

okですが、エコーに単一のデータを使用するにはどうすればよいですか? echo $ row ['multipledescription'] [0] echo $ row ['multipledescription'] [1]?申し訳ありませんが、どうすればいいのか本当に分かりません。ありがとう – James69

関連する問題