2017-08-12 2 views
-1

Das erste, was ich Werte von der Datenbank ohne Probleme bekomme. Dann kann ich die Werte wiederholen, aber nach Die Werte werden auf Null gestellt. Irgendwie passieren die Werte diesen Punkt nicht. Hier sind meine Codes.JavaScript gibt keine Werte aus der Datenbank zurück

PHP und MySQL Teil

$rows = array(); 
$result = mysql_query("SELECT * FROM kayitlar"); 
$i=1; 
while($row = mysql_fetch_array($result)) { 
    $rows []= array(
    'id' => $row['id'], 
    'ad' => $row['ad'], 
    'saat' => $row['saat'], 
);   

     $i++; 


     } 

Kein Problem bis zu diesem Punkt. Hier ist der Rest des Codes, die ich habe, Problem

<script type="text/javascript"> 
    window.onload = function() { 
    var chart = new CanvasJS.Chart("chartContainer", 
    { 
     title:{ 
     text: "title"  
     }, 
     animationEnabled: true, 
     axisY: { 
     title: "Zaman (saat)" 
     }, 
     legend: { 
     verticalAlign: "bottom", 
     horizontalAlign: "center" 
     }, 
     theme: "theme2", 
     data: [ 

     {   
     type: "column", 
     showInLegend: true, 
     legendMarkerColor: "grey", 
     legendText: "saat", 
     dataPoints: [  

     {y:<?php echo json_encode($row['ad']); ?>, label: "<?php echo json_encode($row['saat']); ?> "}, 


     ] 
     } 
     ] 
    }); 

    chart.render(); 
    } 

    </script> 

hier, wo ich stecken <?php echo json_encode($row['ad']); ?> wird keinen Wert bekommen

+1

Verwenden Sie nicht die * veraltete und unsichere * mysql_ * '-Funktionen. Sie sind seit PHP 5.5 (im Jahr 2013) veraltet und wurden in PHP 7 (im Jahr 2015) vollständig entfernt. Verwenden Sie stattdessen MySQLi oder PDO. –

+1

@MagnusEriksson Was ist, wenn er unter PHP 5.5 ist lol –

+2

@OliverNi Dann sollte er _really_ aktualisieren, da diese Versionen seit mehreren Jahren nicht unterstützt werden. Außerdem können Sie MySQLI und PDO weiterhin für ältere Versionen verwenden. 'mysql_ *' -Funktionen sind schlecht und unsicher, unabhängig davon, welche PHP-Version Sie verwenden. –

Antwort

1

Ihr $ rows Array indiziert Array, das in jedem Index Ihre Schlüssel enthalten. Sie müssen also Ihr Schlüsselwertpaar aus dem Array extrahieren.

Nach der while-Schleife abgeschlossen, fügen Sie folgende Codes

$arr['ad'] = array_column($rows,"ad"); 
$arr['saat'] = array_column($rows,"saat"); 
$arr['id'] = array_column($rows,"id"); 

dieses Jetzt in Ihrem jS verwenden

<script type="text/javascript"> 
    window.onload = function() { 
    var chart = new CanvasJS.Chart("chartContainer", 
    { 
     title:{ 
     text: "title"  
     }, 
     animationEnabled: true, 
     axisY: { 
     title: "Zaman (saat)" 
     }, 
     legend: { 
     verticalAlign: "bottom", 
     horizontalAlign: "center" 
     }, 
     theme: "theme2", 
     data: [ 

     {   
     type: "column", 
     showInLegend: true, 
     legendMarkerColor: "grey", 
     legendText: "saat", 
     dataPoints: [  

     {y:<?php echo json_encode($arr['ad']); ?>, label: "<?php echo json_encode($arr['saat']); ?> "}, 


     ] 
     } 
     ] 
    }); 

    chart.render(); 
    } 

    </script> 
1

Ihr Array ist multidimensional array so einfache Verwendung array_columnspecific column Wert aus jedem Index zu erhalten und anzuwenden json_encode()

<?php echo json_encode(array_column($rows,'ad')); ?> 
<?php echo json_encode(array_column($rows,'saat')); ?> 
Verwandte Themen