ilch Forum » Allgemein » HTML, PHP, SQL,... » Abfragenproblem (SQL)

Geschlossen
  1. #1
    User Pic
    Alienuser Mitglied
    Registriert seit
    21.04.2006
    Beiträge
    826
    Beitragswertungen
    2 Beitragspunkte
    Hallo,

    ich habe ein komisches Problem. Ich gebe euch am besten mal den Code um den es geht:

    case '7': 
    
    
    defined ('main') or die ( 'no direct access' );
    
    $uid  = $menu->get(2);
    
    $abf = 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
    $erg = db_query($abf);
    $row = db_fetch_assoc($erg);
    
    $avatar = '';
    if ( file_exists($row['avatar'])) 
    {
      $avatar = '<img src="'.$row['avatar'].'" border="0">';
    }
    
    
    $id			= $row['id'];
    $interessen		= $row['interessen'];
    $hobbys			= $row['hobbys'];
    $mich			= $row['mich'];
    $name			= $row['name'];
    $var 			= ''; $abf = 'SELECT * FROM prefix_posts WHERE erstid = '.$id.' ORDER BY time LIMIT 5'; $erg = db_query($abf); while ($row = db_fetch_object($erg)) { $text= substr($row->txt, 0, 30); $var .= '- <a href="index.php?forum-showposts-'.$row->tid.'">'.$text.'...</a><br>';}
    $var2 			= ''; $abf = 'SELECT * FROM prefix_topics WHERE erst = '.$.' LIMIT 5'; $erg = db_query($abf); while ($row = db_fetch_object($erg))  {   $var2 .= '- <a href="index.php?forum-showposts-'.$row->id.'">'.$row->name.'</a><br>'; }
    
    
    
    
    $ar = array 
    (
    
    	'id'			=> $id,
    	'AVATA'   		=> $avatar,
    	'NAME'    		=> $name,
    	'interessen'    	=> $interessen,
    	'hobbys'    		=> $hobbys,
    	'mich'    		=> $mich,
    	'forumposts'    	=> $var,
    	'forumtheards'    	=> $var2,
    	'signatur'    		=> $signatur,
    	'signaturbild' 		=> $signaturbild,
    );
    
    		
    $title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1, 'forum/index.htm' );
    $design->header();
    
    $tpl = new tpl ( 'user/userdeteils/forum' );
    
    $l = profilefields_show ( $uid );
    
    $ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    $ar['profilefields'] = $l;
    $tpl->set_ar_out($ar,0);
    $design->footer();
    
    break;


    Der geht eigentlich auch super nur ein Problem habe ich bei der Abfrage:

    $var2 			= ''; $abf = 'SELECT * FROM prefix_topics WHERE erst = '.$.' LIMIT 5'; $erg = db_query($abf); while ($row = db_fetch_object($erg))  {   $var2 .= '- <a href="index.php?forum-showposts-'.$row->id.'">'.$row->name.'</a><br>'; }


    und zwar bei dem WHERE erst = ... . Bei der Tabelle steht da ein NAme drinnen z.B. Alienuser und wenn ich nun WHERE erst = '.$name.' mache bekomme ich iene Fehlermeldung wenn ich aber WHERE erst = '.$id.' mache bekomme ich zwar keine Fehlermeldung dafür vergleicht er es aber mit der id des users und weil da ja keine nummer sondern buchstaben stehen kommt es nie zu übereinsimmungen warum kann ich es dann aber nicht mit '.$namen.' vergleichen ?

    Gruß
    Lars


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten