• 17-02-2023, 16:08:21
    #1
    javascript ile sql den gelen veriyi nasıl kullanabiliriz ?

    let kredi = Math.round(<?=$fiyat-pesinatne;?>);

    bu şekilde işlem yapmiyor fiyat değişkenini atıyor
  • 17-02-2023, 16:13:22
    #2
    Sqlden gelen veriyi gizli bir input içine alıp javascript ilede o inputun içindeki degeri alabilirisin
  • 17-02-2023, 16:14:48
    #3
    JavaScript kullanarak sadece istemci tarafında (client-side) çalıştığı için doğrudan SQL verilerine erişmek mümkün değildir. Bu nedenle, sunucu tarafında bir ara katman kullanmanız gerekir.Bu ara katmanı genellikle bir web servisi (API) şeklinde oluşturursunuz. API, istemci tarafından gönderilen istekleri (request) alır, SQL verilerini işler ve istemci tarafına (response) geri döndürür. Bu sayede, istemci tarafında JavaScript kullanarak API'ye istek gönderebilirsiniz ve SQL verilerini kullanabilirsiniz.
    Örnek php kodu:
    <?php
    // Veritabanına bağlanma işlemleri
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // Verileri çekme işlemi
    $sql = "SELECT fiyat, pesinatne FROM myTable";
    $result = $conn->query($sql);
    
    // Verileri JavaScript değişkenine atama işlemi
    if ($result->num_rows > 0) {
      while($row = $result->fetch_assoc()) {
        $fiyat = $row["fiyat"];
        $pesinatne = $row["pesinatne"];
      }
    }
    
    $conn->close();
    ?>
    
    <script>
    // Verileri işleme işlemi
    let kredi = Math.round(<?php echo $fiyat-$pesinatne; ?>);
    console.log(kredi); // kredi değişkeninin değerini konsola yazdırma
    </script>
    myTable adlı tablodan fiyat ve pesinatne sütunlarındaki verileri çekip PHP değişkenlerine atıyoruz. Daha sonra, JavaScript kodu içinde bu değişkenleri kullanarak kredi değişkeninin değerini hesaplıyoruz.

    Örnek NodeJs kodu:
    const mysql = require('mysql');
    
    // Veritabanına bağlanma işlemleri
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'username',
      password: 'password',
      database: 'myDB'
    });
    
    connection.connect();
    
    // Verileri çekme işlemi
    const query = 'SELECT fiyat, pesinatne FROM myTable';
    connection.query(query, function (error, results, fields) {
      if (error) throw error;
      
      // Verileri JavaScript değişkenine atama işlemi
      const fiyat = results[0].fiyat;
      const pesinatne = results[0].pesinatne;
    
      // Verileri işleme işlemi
      const kredi = Math.round(fiyat - pesinatne);
      console.log(kredi); // kredi değişkeninin değerini konsola yazdırma
      
      connection.end();
    });
    kodu çalıştırmak için Node.js ve "mysql" paketinin kurulu olması gerekir
  • 17-02-2023, 16:16:45
    #4
    BlackSoul adlı üyeden alıntı: mesajı görüntüle
    javascript ile sql den gelen veriyi nasıl kullanabiliriz ?

    let kredi = Math.round(<?=$fiyat-pesinatne;?>);

    bu şekilde işlem yapmiyor fiyat değişkenini atıyor
    > 'ü unutmuşsunuz sanırım
    <?=$fiyat->pesinatne;?>
    şeklinde deneyin.
  • 17-02-2023, 16:19:18
    #5
    xidecn adlı üyeden alıntı: mesajı görüntüle
    JavaScript kullanarak sadece istemci tarafında (client-side) çalıştığı için doğrudan SQL verilerine erişmek mümkün değildir. Bu nedenle, sunucu tarafında bir ara katman kullanmanız gerekir.Bu ara katmanı genellikle bir web servisi (API) şeklinde oluşturursunuz. API, istemci tarafından gönderilen istekleri (request) alır, SQL verilerini işler ve istemci tarafına (response) geri döndürür. Bu sayede, istemci tarafında JavaScript kullanarak API'ye istek gönderebilirsiniz ve SQL verilerini kullanabilirsiniz.
    Örnek php kodu:
    <?php
    // Veritabanına bağlanma işlemleri
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
    
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // Verileri çekme işlemi
    $sql = "SELECT fiyat, pesinatne FROM myTable";
    $result = $conn->query($sql);
    
    // Verileri JavaScript değişkenine atama işlemi
    if ($result->num_rows > 0) {
      while($row = $result->fetch_assoc()) {
        $fiyat = $row["fiyat"];
        $pesinatne = $row["pesinatne"];
      }
    }
    
    $conn->close();
    ?>
    
    <script>
    // Verileri işleme işlemi
    let kredi = Math.round(<?php echo $fiyat-$pesinatne; ?>);
    console.log(kredi); // kredi değişkeninin değerini konsola yazdırma
    </script>
    myTable adlı tablodan fiyat ve pesinatne sütunlarındaki verileri çekip PHP değişkenlerine atıyoruz. Daha sonra, JavaScript kodu içinde bu değişkenleri kullanarak kredi değişkeninin değerini hesaplıyoruz.

    Örnek NodeJs kodu:
    const mysql = require('mysql');
    
    // Veritabanına bağlanma işlemleri
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'username',
      password: 'password',
      database: 'myDB'
    });
    
    connection.connect();
    
    // Verileri çekme işlemi
    const query = 'SELECT fiyat, pesinatne FROM myTable';
    connection.query(query, function (error, results, fields) {
      if (error) throw error;
      
      // Verileri JavaScript değişkenine atama işlemi
      const fiyat = results[0].fiyat;
      const pesinatne = results[0].pesinatne;
    
      // Verileri işleme işlemi
      const kredi = Math.round(fiyat - pesinatne);
      console.log(kredi); // kredi değişkeninin değerini konsola yazdırma
      
      connection.end();
    });
    kodu çalıştırmak için Node.js ve "mysql" paketinin kurulu olması gerekir
    deneyeyim hocam teşekkürler
  • 17-02-2023, 16:19:30
    #6
    Xelim adlı üyeden alıntı: mesajı görüntüle
    > 'ü unutmuşsunuz sanırım
    <?=$fiyat->pesinatne;?>
    şeklinde deneyin.
    maalesef çalışmadı
  • 18-02-2023, 13:38:15
    #7
    veri string olarak geliyor ise parsefloat veya parseınt ile integer yada float a çevirimeyi denediniz mi
    math string de çalışmaz.