2010-02-24 11 views
0
$result = mysql_query("SELECT blog_title,body FROM blog WHERE post_id='$id' LIMIT 1") or die (mysql_error()); 

while ($line = mysql_fetch_assoc($result)){ 
$tasks[] = $line; 
$group = $tasks['blog_title']; 
$smarty->assign('view', $tasks); 
$smarty->assign('group', $group); 
//here the error.i want to assign blog_title to title 
$smarty->assign('title', "Blog - $group"); 

초보자, 도움이 필요합니다 .i는 어떤 제목으로 blog_title을 할당하고 싶습니까?멋지게 배열에 할당

답변

3

$tasks은 필요하지 않습니다. 이 변수는 사용중인 []으로 인해 스크립트를 엉망으로 만듭니다. [] =array을 사용하여 배열을 만들고 array_push을 적용하는 것과 같습니다.

다음은 달성하고자하는 내용은 다음과 같습니다 그런데

$result = mysql_query("SELECT blog_title,body FROM blog WHERE post_id='$id' LIMIT 1") or die (mysql_error()); 

while ($line = mysql_fetch_assoc($result)){ 
    $group = $line['blog_title']; 
    $smarty->assign('view', $line); 
    $smarty->assign('group', $group); 
    $smarty->assign('title', "Blog - $group"); 
} 

: 첫 번째 줄 ($result =...)에서, $id이 (mysql_real_escape 참조) 적절하다 탈출 있는지 확인합니다.

+0

thx middus.works like charm – ruru

0

거기에 있어야하는 2 차원 배열을 만듭니다. 작업이 지금과 같습니다

<?php 
tasks = array(
     0 => array(
     'blog_title' => 'something' 
     'body' => 'something else' 
    ) 
    ) 
?> 

그래서 당신은 $ 그룹 = $ 작업 [ 'BLOG_TITLE'] $ 작업 만 키 0을 가지고 있기 때문에 'BLOG_TITLE'하지, 아무것도 안 해. $ group [0] [ 'blog_title']는 작동하지만 작업 할당을 모두 삭제합니다.

관련 문제