• 06-09-2009, 16:24:52
    #1
    Merhaba arkadaşlar;

    Aşağıda $silah_isim yerine gelecek isimleri yanyana virgül ile ayırarak nasıl listeleyebilirim ? List komutunu kullanarak listelemeyi denedim fakat sanırım kullanımını yanlış yaptım. Yardımcı olabilecek arkadaşlar varsa, şimdiden çok teşekkür ederim.

    	
    	$res = query("SELECT * FROM `silah_log` WHERE `uyeid`=$u ORDER BY RAND() LIMIT 0,5");
    	while( $row = mysql_fetch_array($res) ) {
    		$silah_id = $row[armsid];
    	}
    	if( empty($silah_id) ) {
    		$str .= 'Silah yok.';
    	}
    	else {
    		$silah_isim = get_silah_isim($silah_id);
    		$str .= 'Silahların :  '. $silah_isim .'.<br><br>';
    	}
  • 06-09-2009, 16:43:57
    #2
    Eposta Aktivasyonu Gerekmekte
    $silah_isim = $row[armsisim];
    Yewrine veritabanındaki isim alanının adını yaz

    Dene bakalım
        
        $res = query("SELECT * FROM `silah_log` WHERE `uyeid`=$u ORDER BY RAND() LIMIT 0,5");
    
    $str .= 'Silahların : ';
    while( $row = mysql_fetch_array($res) ) {
       $silah_id = $row[armsid]; 
       $silah_isim = $row[armsisim];
    
        if( empty($silah_id) ) {
           echo $str .= 'Silah yok.';
        }
        else {
            $silah_isim = get_silah_isim($silah_id);
            echo $str .= $silah_isim .',';
         }
    }
  • 06-09-2009, 17:45:40
    #3
    Maalesef olmadı, birşeyleri yanlış yapıyorum ama bulamadım. aslında listeliyor ama isim kısmı boş kalıyor, belkide $row[armsisim] başka tabloda olduğundandır. ordan çağırmaya kalktığımda da hata veriyor... biraz uğraştıracak sanırım. teşekkür ederim
  • 06-09-2009, 19:12:58
    #4
    $silah_id = $row[armsid];
    $silah_isim = $row[armsisim];
    bu satırlarda armsid ve armsisim alanlarını çağırırken tırnak kullan;

    $silah_id = $row["armsid"];
    $silah_isim = $row["armsisim"];
  • 06-09-2009, 19:16:04
    #5
    LordEspoir adlı üyeden alıntı: mesajı görüntüle
    $silah_id = $row[armsid];
    $silah_isim = $row[armsisim];
    bu satırlarda armsid ve armsisim alanlarını çağırırken tırnak kullan;

    $silah_id = $row["armsid"];
    $silah_isim = $row["armsisim"];
    alakasi yok onlarla.. ayni işlev.
  • 06-09-2009, 19:30:30
    #6
    O zaman çaresini ver. Aynı işlev oldugunu oda biliyordur eminim.
  • 06-09-2009, 20:15:34
    #7
    buyur

    <?php
    mysql_connect("localhost","root","123123123");
    mysql_select_db("acbc");
    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
    function get_silah_isim( $id ) {
            
        $res = mysql_query("SELECT * FROM `cu_arms_dealer_list` WHERE `armsId`=$id");
        while( $row = mysql_fetch_array($res) ) {
            $str = $row[armsTitle];
        }
    
        return $str;
    }  
    $u="1846001143";
    $res = mysql_query("SELECT * FROM `cu_arms_log` WHERE `userid`=$u ORDER BY RAND() LIMIT 0,5");
    
    $str .= 'Silahların : ';
    while( $row = mysql_fetch_array($res) ) {
       $silah_id = $row[armsid]; 
       $silah_isim = $row[armsisim];
    
        if( empty($silah_id) ) {
           $str .= 'Silah yok.';
        }
        else {
            $silah_isim = get_silah_isim($silah_id);
            $str .= $silah_isim .',';
         }
    }
    echo $str;      
    ?>

    sql


    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    
    CREATE TABLE `cu_arms_dealer_list` (
      `armsId` int(10) NOT NULL auto_increment,
      `armsImage` text NOT NULL,
      `armsTitle` text NOT NULL,
      `armsPrice` int(10) NOT NULL default '0',
      `armsAmount` int(10) NOT NULL default '0',
      `armsAttack` int(10) NOT NULL default '0',
      `armsDefense` int(10) NOT NULL default '0',
      `armsLevel` int(10) NOT NULL default '0',
      `armsType` int(10) NOT NULL default '0',
      `armsSira` varchar(11) NOT NULL default '0',
      PRIMARY KEY  (`armsId`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;
    
    INSERT INTO `cu_arms_dealer_list` VALUES (17, 'bicak.png', 'Biçak', 0, 0, 0, 0, 0, 0, '0');
    INSERT INTO `cu_arms_dealer_list` VALUES (18, 'levye.png', 'Levye', 0, 0, 0, 0, 0, 0, '0');
    CREATE TABLE `cu_arms_log` (
      `lid` int(10) NOT NULL auto_increment,
      `userid` int(10) default NULL,
      `armsid` int(10) default NULL,
      PRIMARY KEY  (`lid`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ;
    
    INSERT INTO `cu_arms_log` VALUES (42, 1846001143, 17);
    INSERT INTO `cu_arms_log` VALUES (43, 1846001143, 18);
  • 06-09-2009, 20:29:20
    #8
    phpexpert ilgin için gerçekten çok teşekkür ederim sonunda oldu ve birşeyler daha öğrenmiş oldum. Tekrar teşekkür ederim.