• 15-03-2013, 21:15:23
    #1
    merhaba
    php de yeniyim yapamadığım bir konu var.

    girilen deger tabloya kaydedilirken farklı tablodaki id ile eşitse kayıt yapılacak. degilse yapmayacak.

    <?php
    include("db.php");
    $musterino = $_POST ['musterino'];
    $saat = date("g:i:s");
    $tarih = date("d/m/Y");
    $ipadres = $_SERVER["REMOTE_ADDR"];
    $durum = $_POST ['durum'];
    
    $calistir = mysql_query("select * from musterikaydi where id") or die("Hata Olustu! ".mysql_error());
    $sor = mysql_fetch_assoc($calistir);
    
    $musteri2 = $sor['id'];
    
    if($musterino===$musteri2){
    
    $kayit=mysql_query("insert into arizakaydi (musterino,saat,tarih,ipadres,durum) values ('$musterino' , '$saat' , '$tarih' , '$ipadres' , '$durum')");
    if ( $kayit ) {
    header("Location: ariza_kaydi_gonderildi.php");
    }else{
    echo "Ariza Kayıt Edilemedi..";
    }
    include("mail4.php");
    }else{
    
    echo " Kayit Bulunamadi...";
    }
    ?>
    şaçmalamış olabilirim her seferinde Kayıt bulunamadı yazısı çıkıyor bu şekilde yaptığımda. nasıl yapabilirim yardımcı olursanız sevinirim.
  • 15-03-2013, 22:45:51
    #2
    Tam anlamadım ama bu işlem için önce diğer tabloyu öekmeniz gerekiyor. Sonrasında İD'i GET yada POST neyse artık metodu ile almanız gerekiyor. Bu işlemin ardından

    $al=mysql_query("select * from diğer tablo adı WHERE id='$_GET[id]'");

    if(mysql_num_rows($al) > 0) { kayıt yapma }else{kayıt yap ) mantık bu olacak. Mysql_Num_Rows ile girilen şartta tablonun olup olmadığını sorguluyoruz.
  • 15-03-2013, 23:22:41
    #3
    eyw. hocam yol gösterdiğin için

    $sql = mysql_query("Select * from musterikaydi where id='$musterino'");
    $kontrol = mysql_num_rows($sql);
    $yaz = mysql_fetch_array($sql); 
    if($kontrol>0) {
    olumluysa işlem yap
    } else {
    degilse yapma
    }
    şeklinde yapınca sorun çözüldü