2017-11-20 15 views
0

私はmysqlにユニオンテーブルを持っていますが、データを表示するためにネームテーブルを取得する必要があります。ここ ここでは、テーブル名 に基づいて別のフォルダに画像として、MySQLのコードユニオンテーブルからテーブル名を取得する

$blog = mysql_query("SELECT gambar FROM life 
UNION ALL 
SELECT gambar FROM places 
UNION ALL 
SELECT gambar FROM style 
UNION ALL 
SELECT gambar FROM art 
order by RAND() "); 

はその後、PHPで、彼らは示したが、私はイメージのために問題を抱えている私のPHPコード

$tes = mysql_query("SELECT gambar FROM life 
UNION ALL 
SELECT gambar FROM places 
UNION ALL 
SELECT gambar FROM style 
UNION ALL 
SELECT gambar FROM art 
order by RAND() "); 
while($b=mysql_fetch_array($tes)){ 
echo "<img src='img/table_name/$b[pic]'>"; 
} 

「TABLE_NAME」それ私はあなただけのサブクエリに追加することができると思い

+2

これは答えではありませんが、mysql_コンストラクタはPHP **のように推奨されていません**(https://wiki.php.net/rfc/mysql_deprecation)、[** PHP 7 **で削除されました](https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7#extmysql)。 [** MySQLi **](http://php.net/manual/en/book.mysqli.php)または[** PDO **](http://php.net/manual/)への切り替えを検討してください。 en/book.pdo.php)を使用して、[** prepared statements **](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を使用して[** SQLインジェクション**](https://en.wikipedia.org/wiki/SQL_injection):) –

+0

私はまだmysql_を使用していますが、答えは – inayah

答えて

1

組合テーブル上のデータのテーブル名でなければなりません:

SELECT judul, 'life' as table_name FROM life 
UNION ALL 
SELECT judul, 'places' FROM places 
UNION ALL 
SELECT judul, 'style' FROM style 
UNION ALL 
SELECT judul, 'art' FROM art 
order by RAND() 
+0

で、その後私はどのテーブルにテーブル名を書きましたか? – inayah

関連する問題