Bir Mysql Sorgusu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    blue_dream
    blue_dream's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    Bir turlu beceremedim :/

    Soyle bir sorgu yazmak istiyorum, ornek vererek acıklayayım;

    Tablo adı: tblTest
    Kolonlar: kolon1, kolon2, kolon3, kolon4

    tablodaki kayıtlardan birinde kolon1'de 'a' ve kolon2 de 'b' varsa baska bir kayıtta kolon1 de 'b' ve kolon2 de 'a' olamaz.

    Yaptırmak istedigim is su: kolon1 = 'a' ve kolon2 = 'b' olan bir kayıt varsa, bunun kolon3'unu 'c' olarak update et. yoksa, kolon1 = 'b' ve kolon2 = 'a' olan kayıtın kolon4'unu 'c' olarak update et.

    Birisi su sorguyu yazarsa cok sevinicem. bazı nedenlerden dolayı prosedur olmaması gerekiyor.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    <?php 

    //burada mysql bağlantını yap

     

    @$dene = mysql_query("SELECT * FROM tblTest WHERE kolon1='a' AND klon2='b' LIMIT 1");

    $dene_al = mysql_fetch_array($dene)

    @$dene2 = mysql_query("SELECT * FROM tblTest WHERE kolon1='b' AND klon2='a' LIMIT 1");

    $dene2_al = mysql_fetch_array($dene2)

    $deneid = $dene_al["id"]; //id kısmına tablodaki id kısmının ismini gir.

    $dene2id = $dene2_al["id"];

    if($dene == true)

    {

    mysq_query("UPDATE tblTest SET kolon3 = 'c' WHERE id = '$deneid' ");

    }elseif($dene2 == true)

    {

    mysq_query("UPDATE tblTest SET kolon4 = 'c' WHERE id='$dene2id' ");

    }

     

    ?>

    şeklinde olabilir mi acaba..??

     


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    blue_dream
    blue_dream's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    Hocam, buna benzer bir sekilde yapılabilir, haklısın ama bana lazım olan sey tek bir query, tek queryde iş bitiyor olmalı :/

    tesekkurler ilgilendigin icin hocam

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    hocam onun için bir de id kısmı olmalı.O tek bir mesaj veri update edilebilr.


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    blue_dream
    blue_dream's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    Hocam ID kısmı da var tabi, dogru gozumden kacmıs. Bunun dısında, ufak tefek modifikasyonlar yaparak halledebileceksen, ben o modifikasyonları tabloya yansıtırım sorun degil kardesim.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    2.post


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    blue_dream
    blue_dream's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    Mecburiyetten up :/ hala cozemedim

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ndmylmz
    ndmylmz's avatar
    Kayıt Tarihi: 01/Ocak/2010
    Erkek

    hocam ne yapmak istediğini ve veritabanı tablo bilgilerini verirsen daha ii ve daha çabuk çözüm bulunabilir sanırım.

     


    Sistemi de kapattım ama PHP konusunda hala yardımcı olurum // Boş gezenin boş kalfası - Öğrenci - YTÜ
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    snnyk
    snnyk's avatar
    Kayıt Tarihi: 28/Mayıs/2007
    Erkek

    blue_dream bunu yazdı:
    -----------------------------

    Hocam, buna benzer bir sekilde yapılabilir, haklısın ama bana lazım olan sey tek bir query, tek queryde iş bitiyor olmalı :/

    tesekkurler ilgilendigin icin hocam


    -----------------------------

    kendin sölüyon hocam varsa,yoksa diye koşul şartlarını

    buda demektir ki if else kullancan ve istediğin asla tek bir query ile olacak iş değil


    snnyk.com - code is poetry all that i know...
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    blue_dream
    blue_dream's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    Hocam, if else kullanacagımı biliyorum ama ne yazdıysam mysql syntax error veriyor. Google dan buna benzer işleri tek queryde halleden ornekler gordum ama benimkini yazamadım bir turlu.

     

    ndmylmz bunu yazdı:
    -----------------------------

    hocam ne yapmak istediğini ve veritabanı tablo bilgilerini verirsen daha ii ve daha çabuk çözüm bulunabilir sanırım.


    -----------------------------

    hocam, tam olarak olayı anlatmam gercekten baya uzun surer, biraz karisik bir iş. ornekte sadelestirmeye calisirken bile yoruldum :)

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    PHP-SEO Developer
    Erdem
    Erdem's avatar
    Kayıt Tarihi: 04/Haziran/2002
    Erkek

    ben anlasam durumu yardım edecemde anlamadığımdan izlemekle yetiniyorum 

    umarım çözersin


    Php for SEO nun ardından Php for Gcode (CNC)
Toplam Hit: 2491 Toplam Mesaj: 15