• 16-12-2012, 09:08:30
    #1
    Üyeliği durduruldu
    Merhabalar arkadaşlar elimde bir sütun var;

    Elemanlar
    ---------
    Oğuzhan
    Oğuzhan
    Salih
    Mehmet
    Mehmet
    Oğuzhan

    şeklinde gidiyor benim isteğim ise her kayıt ın 1 kere gelmesi yani;

    php ile ekrana bastığımda

    Elemanlar
    Oğuzhan
    Salih
    Mehmet

    ne kadar kayıt olursa olsun sadece 1 kere yazılsın istiyorum yardımcı olabilirmisiniz
  • 16-12-2012, 09:14:15
    #2
    group by kullanmanız istediğinizi eldetmeniz olacaktır
  • 16-12-2012, 10:02:17
    #3
    Üyeliği durduruldu
    $logsor = mysql_query("SELECT editor FROM editorlog GROUP BY editor");
    hocam böyle yapıyorum satır sayısı kadar boşluk getiriyor nasıl yapmam gerek?
  • 16-12-2012, 10:07:43
    #4
    Yazmış olduğunuz kod doğru, boşluk bırakabilecek bir kabiliyeti yok o sorgunun.

    Kodlarınızı dökerseniz sebebine bakalım.
  • 16-12-2012, 10:53:22
    #5
    Üyeliği durduruldu
    <center><form action="index.php?pg=kisihareket" method="post">
    <select name="eid">
    <?php
    $logsor = mysql_query("SELECT editor FROM editorlog GROUP BY editor");
    while ($logyaz = mysql_fetch_assoc($logsor)){
    
    ?><option value="<?=$logyaz["username"]?>"><?=$logyaz["username"]?></option>
    
    		<? }?>
    </select><input type="submit" value="Hareket Getir" /></form></center>
    <?
    if($_POST){
    echo '<style>
    table { border:solid;
    border-width:2px;
    border-color:#6CF;}
    td{border:solid; border-width:1px;}
    tr{background-image:url(images/head_bg.gif);
    background-repeat:repeat-x; height:25px;}
    tr:hover{background-image:url(images/hover.jpg);}
    th{color:#900;}
    </style><table width="100%"><tr><th>Tipi</th><th>Hareket</th><th>Firma Değişikliğini Gör</th><th>Reklam Değişikliğini Gör</th><th>Zaman</th></tr>';
    $elemanid = $_POST["eid"];
    $elemansorgu = mysql_query("SELECT * from editorlog where editor = '$elemanid' order by id asc");
    while($row = mysql_fetch_array($elemansorgu))
    {
    
    ?>
    <tr>
    <td><font color='#000000'><strong><?=$row["tipi"]?></strong></font></td>
    <td><font color='#000000'><strong><?=$row["hareket"]?></strong></font></td>
    <td><font color='#000000'><strong><a href="index.php?pg=karsilastir&firmalarxid=<?=$row["firmalarxid"]?>&firmaid=<?=$row["firmaid"]?>">Firma Değişikliğini Gör</a></strong></font></td>
    <td><font color='#000000'><strong><a href="index.php?pg=reklamkarsilastir&reklamxid=<?=$row["reklamxid"]?>&reklamid=<?=$row["reklamid"]?>&reklamdegisimi=0&geridondurme=1">Reklam Değişikliğini Gör</a></strong></font></td>
    <td><font color='#000000'><strong><?=$row["zaman"]?></strong></font></td>
    <?php }?>
    </table><?
    }?>
    ilk olarak yukarıya dedğiniz kod ile optionlara atıyorum seçilen elemanın kayıtlarını getiriyor
  • 16-12-2012, 11:56:19
    #6
    oguzhanakkin adlı üyeden alıntı: mesajı görüntüle
    $logsor = mysql_query("SELECT editor FROM editorlog GROUP BY editor");
    hocam böyle yapıyorum satır sayısı kadar boşluk getiriyor nasıl yapmam gerek?
    SORGUNUN SONUNA LIMIT 1 getir ?
  • 16-12-2012, 13:16:20
    #7
    SELECT DISTINCT(editor) FROM editorlog

    şeklinde de deneyebilirsin