• 30-01-2021, 20:56:15
    #1
    Merhabalar,php öğrenmeye yeni başladım Form ile gönderilen sayıyı veritabanındaki sayı ile toplayıp tekrar kaydetmek istiyorum kendim denedim fakat bi hata alıyorum çözemedim.
    <?php
    
    require_once 'ayar.php';
    
    
    
    $ceker1 =$_POST['ceker1'];
    $ceker2 =$_POST['ceker2'];
    $ceker3 = $ceker1 + $ceker2;
    
    if (isset($_POST['cekerislemi'])) {
      
        $personel_id=$_POST['personel_id'];
      
      $kaydet =$db->prepare("UPDATE personeller set
    
    
    
               personel_ad=:personel_ad,
               personel_tel=:personel_tel,
               personel_baslangic=:personel_baslangic,
               toplamceker=:toplamceker,
               maasbicimi=:maasbicimi
               where personel_id={$_POST['personel_id']}
               ");
    
    
       $insert=$kaydet->execute(array(
          
          'personel_ad' => $_POST['personel_ad'] ,
          'personel_tel' => $_POST['personel_tel'],
          'personel_baslangic' => $_POST['personel_baslangic'],
          'toplamceker' => $ceker3,
          'maasbicimi' => $_POST['maasbicimi']
     
    
    
     
    
        ));
    
    ?>
    Sayfada şu hatayı veriyor
    Parse error: syntax error, unexpected end of file in C:xampphtdocscekerislem.php on line 42
    veritabanındaki sayı ve girilen sayıyı post ile gönderip değişkene atadım ve bu hatayı aldım. Line 42 ?>
  • 30-01-2021, 20:58:46
    #2
    }

    bunla kapatmamışsın yapamazsan iki dakika da yapayım istersen kardeşim .iyi çalışmalar
  • 30-01-2021, 21:06:22
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu şekilde yazarsanız hem daha derli toplu olur hem de hatanızı görürsünüz;

    <?php
    require_once 'ayar.php';
    
    $ceker1 = $_POST['ceker1'];
    $ceker2 = $_POST['ceker2'];
    $ceker3 = $ceker1 + $ceker2;
    
    if(isset($_POST['cekerislemi'])) {
    
      $personel_id = $_POST['personel_id'];
    
      $kaydet = $db->prepare("UPDATE personeller SET
        personel_ad = :personel_ad,
        personel_tel = :personel_tel,
        personel_baslangic = :personel_baslangic,
        toplamceker = :toplamceker,
        maasbicimi = :maasbicimi
        WHERE personel_id = :personel_id
      ");
    
    
      $insert= $kaydet->execute(array(
        'personel_ad' => $_POST['personel_ad'] ,
        'personel_tel' => $_POST['personel_tel'],
        'personel_baslangic' => $_POST['personel_baslangic'],
        'toplamceker' => $ceker3,
        'maasbicimi' => $_POST['maasbicimi'],
        'personel_id ' => $personel_id
      ));
    }
  • 30-01-2021, 21:15:35
    #4
    mehmetkolbudak adlı üyeden alıntı: mesajı görüntüle
    Mantık şu şekilde.

    $formdan_gelen_sayi = $_POST['sayi'];
    $personel_id = $_POST['personel_id'];
    
    require_once 'ayar.php';
    
    //Önce veritabanından sayıyı çekiyoruz.
    $db_sayi = $db -> query(" SELECT * FROM personeller WHERE  personel_id='$personel_id'  ");
    if($db_sayi -> rowcount()){
           foreach($db_sayi as $db_sayi_result){
                  $db_toplanacak_sayi = $db_sayi_result['sayi'];
          }
    }
    
    
    //Şimdi formdan çektiğimiz sayı ile db'den çektiğimiz sayıyı topluyoruz.
    $toplam = $formdan_gelen_sayi + $db_toplanacak_sayi;
    Son olarak $toplam değişkenindeki toplam değerini update yapacaksın bu kadar.
    Hocam sorun update işleminde verileri çekip topladım.
  • 30-01-2021, 21:21:53
    #5
    Hocam siz sonda " } " süslü parantez ile kapatmayı unutmuşsunuz. İşlemi o yüzden de yapmıyor olabilir. Yukarıda arkadaşlar kodları düzenleyip vermişler. Birde öyle deneyebilir misiniz?
  • 30-01-2021, 21:22:58
    #6
    tuzlatuning adlı üyeden alıntı: mesajı görüntüle
    Hocam siz sonda " } " süslü parantez ile kapatmayı unutmuşsunuz. İşlemi o yüzden de yapmıyor olabilir. Yukarıda arkadaşlar kodları düzenleyip vermişler. Birde öyle deneyebilir misiniz?
    düzenledim hocam aldığım hata şu
    Notice: Undefined index: personel_baslangic in C:xampphtdocscekerislem.php on line 25

    Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:xampphtdocscekerislem.php on line 28


    Edit : Formu gönderdiğim kısmın kodları ;
    <head>
        <body table bgcolor="#b3b8b2" border="1"><tr></body>
        <title>Panel</title>
        <?php 
    
    require_once 'ayar.php';
    ?>
    <?php
    
                     $personellersor=$db->prepare("SELECT * from personeller where personel_id=:id");
        $personellersor->execute(array(
            'id' => $_GET['personel_id']
        ));
    
    ($personellercek=$personellersor->fetch(PDO::FETCH_ASSOC)); 
    ?>
    
    <form action="cekerislem.php" method="POST">
            <input type="hidden" required="" name="ceker2" value="<?php echo $personellercek['toplamceker']; ?>">
            <input type="hidden" required="" name="personel_id" value="<?php echo $personellercek['personel_id']; ?>">
            <input type="hidden" required="" name="personel_ad" value="<?php echo $personellercek['personel_ad']; ?>">
            <input type="hidden" required="" name="personel_tel" value="<?php echo $personellercek['personel_tel']; ?>">
            <input type="hidden" required="" name="personel_tel" value="<?php echo $personellercek['personel_baslangic']; ?>">
            <input type="text" required="" name="ceker1" placeholder="Eklemek istediğiniz çeker miktarını Yazınız..">
            <input type="hidden" required="" name="maasbicimi" value="<?php echo $personellercek['maasbicimi']; ?>">
            <button type="submit" required="" name="cekerislemi">Çeker Ekle</button>
    </form>
    
    [B][/B]
  • 31-01-2021, 22:56:57
    #7
    <input type="hidden" required="" name="personel_tel" value="<?php echo $personellercek['personel_baslangic']; ?>">
    bu satırı düzelt input name personel_baslangic olarak
  • 31-01-2021, 23:00:40
    #8
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    <input type="hidden" required="" name="personel_tel" value="<?php echo $personellercek['personel_baslangic']; ?>">
    bu satırı düzelt input name personel_baslangic olarak
    bunu düzelttim hocam teşekkürler fakat bir hata daha var.
    Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:xampphtdocscekerislem.php on line 28
  • 31-01-2021, 23:07:43
    #9
    28. satır "'toplamceker' => $ceker3, " değişkeni $cekerson olarak düzenle yukarıda tanımlandığı yeride düzenle