2013-03-31 2 views
0

PHP 멍청하기 때문에 어떻게 설명해야할지 모르겠다.하지만 나는 $ meta [ 'track]에서 데이터베이스를 선택하려고한다. '] ['제목 ']Echo php in string

<?php 
$meta['neuwsarch']['title'] = "Title"; 
$meta['neuwsarch']['keywords'] = "key, key2, key3"; 
$meta['neuwsarch']['description'] = "description"; 

$data = mysql_query("SELECT title FROM news WHERE seo='".$seo."' AND ID='".$ID."'"); 
$news = mysql_fetch_assoc($data) ; 

$meta['news']['title'] = "ECHO TITLE IN HERE"; 
$meta['news']['keywords'] = "kwd1, kwd2, kwd3"; 
$meta['news']['description'] = "trackert"; 
?> 
+0

'$ '['news '] ['title '] = $ news [ "title"];' – zipser

+0

그래서 db로부터 연관 배열을 만들고 싶습니까? –

+0

@zipser 답장을 보내 주셔서 감사합니다. 이미 시도했지만 작동하지 않습니다. –

답변

0

echo 단순히 화면 값 또는 문자열을 표시한다. 따라서 $ news [ 'title'] 값을 화면에 표시하려면 echo $ news [ 'title']를 사용하십시오.

은 무엇 당신이하려고하는 것은 배열 요소 $ 메타를 할당이다 '뉴스'] [ '제목'] 당신이 좋아 할 것이다 당신의 SQL 쿼리에서 '제목'의 값을 가진 :

$meta['news']['title'] = $news['title']; 
+0

답장을 보내 주셔서 감사합니다.하지만 이미 시도했지만 작동하지 않습니다. –

+0

@Yesyah는 작동하지 않을 수도있는 이유 중 하나는 쿼리 반환 0 결과입니다. 쿼리를 에코 한 다음 DB 셸/GUI를 통해 실행하여 모든 것이 쿼리로 확인되는지 확인해야합니다. 결국 우리는 $ seo와 $ ID가 어떻게 설정되는지 알지 못합니다. –

0

MySQL에서 반환 한 결과 집합을 반복 할 수 있습니다.

mysql_fetch_array()에서 반환 된 결과를 반복하는 while 루프에서 마지막 3 줄을 사용할 수 있습니다.

그리고 PDO 또는 MySQLi를 사용하십시오.

$ID = intval ($_GET['ID']); 
$seo =($_GET['seo']); 

을이 사용 :

0
나는 그것을 해결 한

은, 그냥 라인의 상단이 추가

$meta['news']['title'] = $news['title']; 

감사 답변들에 대한!