• 31-07-2021, 11:49:18
    #1
    Merhabalar..

    Veri başarılı bir şekilde geliyor.
    api/load.php
    <?php
    include("../config.php");
    $data = [];
    
    $result = $db->rows("SELECT * FROM events ORDER BY id");
    foreach($result as $row) {
        $data[] = [
            'id'              => $row->id,
            'title'           => $row->title,
            'start'           => $row->start_event,
            'end'             => $row->end_event,
            'backgroundColor' => $row->color,
            'textColor'       => $row->text_color
        ];
    }
    
    echo json_encode($data);
    Get kullanımı yapıyorum .
    api/load.php?veri=veri1
    çağırdığımda veriler geliyor
    <?php
    include("../config.php");
    
    if (isset($_GET['veri'])){
    
        $veri = $_GET['veri'];
    
    $data = [];
    
    $result = $db->rows("SELECT * FROM $veri ORDER BY id");
    foreach($result as $row) {
        $data[] = [
            'id'              => $row->id,
            'title'           => $row->title,
            'start'           => $row->start_event,
            'end'             => $row->end_event,
            'backgroundColor' => $row->color,
            'textColor'       => $row->text_color
        ];
    }
    
    echo json_encode($data);
    }
    Fakat Ana Sayfamdaki tabloma listelemiyor .
    index.php?veri=veri1

    js dosyam da aşağıdaki gibi

    var calendarEl = document.getElementById('calendar');
    
        var calendar = new FullCalendar.Calendar(calendarEl, {
            plugins: ['interaction', 'dayGrid', 'timeGrid', 'list'],
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth'
            },
            navLinks: true, // can click day/week names to navigate views
            businessHours: true, // display business hours
            editable: true,
            //uncomment to have a default date
            //defaultDate: '2020-04-07',
            events: url+'api/load.php',
            eventDrop: function(arg) {
                var start = arg.event.start.toDateString()+' '+arg.event.start.getHours()+':'+arg.event.start.getMinutes()+':'+arg.event.start.getSeconds();
                if (arg.event.end == null) {
                    end = start;
                } else {
                    var end = arg.event.end.toDateString()+' '+arg.event.end.getHours()+':'+arg.event.end.getMinutes()+':'+arg.event.end.getSeconds();
                }
    Hatanın nerede olduğunu bulamadım
  • 31-07-2021, 11:53:47
    #2
    Eğer veri=veri1 gibi bir yapı kullanıyorsanız

    $result= $db->rows("SELECT * FROM $veri ORDER BY id");

    bu sql sorgunuz yanlış, direkt veri gönderiyorsanız hangi tablodan çekeceğini bilmiyor .


    $result= $db->rows("SELECT * FROM tablo_adi WHERE sart=$veri ORDER BY id");

    gibi yapmanız gerekir
  • 31-07-2021, 11:55:56
    #3
    Merhaba

    " tablo_adi " yazan yeri get'e baglamam gerekiyor ..
  • 31-07-2021, 12:25:59
    #4
    Böyle bir kullanımda sql açığı oluşacağını unutmayın. mysqli_reap_escape_string ve addslashes komutlarıyla get parametresini güvene alınız.
  • 31-07-2021, 12:30:52
    #5
    coderutd adlı üyeden alıntı: mesajı görüntüle
    Böyle bir kullanımda sql açığı oluşacağını unutmayın. mysqli_reap_escape_string ve addslashes komutlarıyla get parametresini güvene alınız.
    Merhaba kodu çalıştırabilirsem yeterli olacak şuan .

    Amacım şu bir den Fazla tablo adı her defasında ayrı sorgu yazmaktansa linke tıklandıgında get ile giden tablo adinin listesini çekmek
  • 31-07-2021, 12:48:50
    #6
    dna2727 adlı üyeden alıntı: mesajı görüntüle
    Merhaba kodu çalıştırabilirsem yeterli olacak şuan .

    Amacım şu bir den Fazla tablo adı her defasında ayrı sorgu yazmaktansa linke tıklandıgında get ile giden tablo adinin listesini çekmek
    Hocam anasayfada listelenmeme nedeni anasayfanızda api'yi javascriptle istekte bulunuyorsunuz sanırım ama istekte get methodu eksik. Api url'ini js'de hangi veriyi getirmek istiyorsanız isteğe get parametresiyle url'e ekleme yaparak yollamanız lazım. Doğrudan index.php?veri= demeniz javascriptteki api url'ine etki etmeyecektir.
  • 31-07-2021, 12:51:51
    #7
    Evet bilgi için teşekkürler ama yazamadım kodu javascriptle