• 10-06-2019, 14:36:43
    #1
    Merhabalar
    Api üzerinden anlık veri aldığımız bir panel var. Api değerleri bize anlık olarak düşüyor. curl ile bunu insert ve update ediyoruz. Fakat şöyle bir sorun var. Bu değerleri günlük aylık yıllık gibi parametrelere bölmek için değerleri gün gün yeni id lere kaydetmemiz gerekli fakat burada da şöyle bir sorun oluşuyor. Değerler anlık olarak güncellenip geldiğinde yeni bir id üzerinden değil mevcut id üzerine update oluyor. Buna yeni bir id atayarak nasıl devam ettirebiliriz ?
    Kullandığımız kod blogu bu şekilde...
    $kanal_id=$id;
    $sabit = mysql_fetch_array(mysql_query("SELECT * from anlik where sayac_id='$kanal_id'"));
    if($sabit['sayac_id']=="") {
    ///////////// EKLEME
    
    $veriler[1] = trim($id);
    $veriler[2] = trim($tag_id);
    $veriler[3] = trim($dataval);
    $veriler[4] = trim($logtime);
    $veriler[5] = trim($logdate);
    $tarih=date("Y-m-d H:i:s");
    $veriler[6] = trim($tarih);
    $tarihler=date("Y-m-d H:i:s");
    $veriler[7] = trim($tarihler);
    
    $tablo = "INSERT INTO anlik VALUES ('0','$veriler[1]','$veriler[2]','$veriler[3]','$veriler[4]','$veriler[5]','$veriler[6]','$veriler[7]')";
    
    
    if ( @mysql_query($tablo) ) {
    }
    /////////////////////////
    } else {
    
    $dataid=$sabit['id'];
    $tarih=date("Y-m-d H:i:s");
    mysql_query("UPDATE anlik SET tag_id='$tag_id',dataval='$dataval',logtime='$logtime',logdate='$logdate', tarih='$tarih' WHERE id='$dataid'");
    
    
    }
  • 10-06-2019, 14:49:30
    #2
    Update yerine insert uygularsan yeni kayıt oluşturur.
  • 10-06-2019, 15:11:22
    #3
    Maalesef insert kodu kaldığında yalnızca onunlada üzerine yeni id üzerinden veri eklemiyor.