Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Php isme ve tarihe göre arama

Konu, 'PHP' kısmında vkk tarafından paylaşıldı.

Etiketler:
  1. vkk

    vkk Yeni Üye

    Kayıt:
    27 Temmuz 2017
    Mesajlar:
    2
    Beğenilen Mesajlar:
    0
    Şehir:
    ankara
    S.a arkadaşlar bir türlü işin içinden çıkamadım Lütfen bana yardım edin. İlk önce yapmak istediğimden seyyden bahsediyim. Benim veri tabanımda bir sürü isim var olarında günlük olarak kayitli verileri var veriler örnek
    tarih ad kullanım
    2017-04-04 ali 400
    2017-04-05 ali 600
    2017-04-06 ali 800

    şimdi bu sitemde bir sürü kullanıcı var.diyelim ki ali kullanıcısının 2017-04-04 ile 2017-04-06 tarihlerinde kullanım miktarları var. benim istediğim ise ali ismini aratıp 2017-04-06 tarihteki kullanım değerini 2017-04-04 tarihdeki kullanım miktarını birbirinden cıkarıp ismi ile yazdırmak ... Yani ben bu dediklerimi ayrı ayrı yapıtırtabilyorum ama birleştiremiyorum lütfen yardım edin
    <?php

    $db_host = 'localhost';
    $db_user = 'root';
    $db_pass = '';
    $db_name = 'list';
    $veri=@mysql_connect($db_host,$db_user,$db_pass)or die(mysql_error());
    @mysql_select_db($db_name,$veri);
    $arama=@$_GET['tikla'];
    $veri = mysql_query("select * from liste WHERE adi like '%$arama%'");
    while($cikart = mysql_fetch_array($veri)) {
    echo $cikart["adi"]; }
    ?>
    <html>
    <head>
    <title>Reports in php</title>
    <link rel="stylesheet" type="text/css" href="p.css"/>
    </head>
    <body>

    <div class="taban">
    <div class="wrapper">
    <h1>Raporlama Aracı PHP</h1>
    </div>
    <div class="data" ></div>
    <form id="searchform" method="get" action="baglanti.php">

    <input type="text" name="tikla" id="tikla" size="" value="" />
    <input type="text" name="ilk" id="ilk" size="" value="" />
    <input type="text" name="son" id="son" size="" value="" />
    <input type="submit" name="arama" id="arama" value=">>" />
    </body>
    </html>

    burda arama yapabiliyorum

    <?php
    $db_host = 'localhost';
    $db_user = 'root';
    $db_pass = '';
    $db_name = 'list';
    $veri=@mysql_connect($db_host,$db_user,$db_pass)or die(mysql_error());
    @mysql_select_db($db_name,$veri);
    $valueilktarih=@$_GET['ilk'];
    $valuesontarih=@$_GET['son'];
    $veri = mysql_query("SELECT * FROM liste where tarih='$valueilktarih' or tarih='$valuesontarih'");
    while ($rs = mysql_fetch_array($veri)){$veriler[] = $rs['num'];}
    mysql_free_result($veri);
    echo @$veriler[0]-@$veriler[1];
    ?>

    burada tarihe göre verilerim seçtiğim ilk faturayı son faturadan cıkarıyor

    Ama kullanıcını adını aratıp seçtiğim tarih değerlerini birbirinden cıkartamadım yani birleştiremedim
     
    Son düzenleme: 1 Ağustos 2017
  2. tst

    tst Aktif Üye

    Kayıt:
    27 Ocak 2009
    Mesajlar:
    269
    Beğenilen Mesajlar:
    4
    select * from kayitlar where kullanici='Ali' and recordDate in('2017-04-04','2017-04-06')

    select * from kayitlar where kullanici='Ali' and ( recordDate='2017-04-04' or recordDate='2017-04-06')


    belli bir tarih aralığı için between belirleyicisini kullanman gerek
    Select data between a date range