2017-11-20 1 views
0

mysql에 유니온 테이블이 있지만 데이터를 표시하기 위해 이름 테이블을 가져와야합니다. 여기 MySQL의 코드union table 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]'>"; 
} 

"테이블 _"그것을 기반으로 서로 다른 폴더에있는 이미지로 노조 테이블에 데이터의 테이블 이름이어야합니다

+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 injection **] (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

이고, 그 다음에 내가 쓴 table_name은 인가? – inayah

관련 문제