Select in baza de date in functie de valoarea POST

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 285

Select in baza de date in functie de valoarea POST

Salutare,
Am fisierul query1.php:

Cod: Selectaţi tot

<?php
include 'bd_cnx.php';
  $ret =[0,0,0,0,0,0,0,0,0,0,0,0];
if(isset($_POST['get_an']
         )){
  //Array-ul cu datele care vor fi returnate, in format json

  // Interogare SQL
  $sch_an = $_POST['get_an'];
  $sql = "SELECT
...";
  $result = $conn->query($sql);
  if ($result->num_rows > 0){
  // adauga datele din fiecare rand din $result in $ret
  while($row = $result->fetch_assoc()){
    $ret[intval($row['LUNA_DATA_ACTIVITATE'])-1] =floatval($row['TOTAL']);
  }
}
}
    echo json_encode($ret);
?>
in fisierul query2.php se shimba doar numele variabilei in $sch_an_comparatie = $_POST['get_an_comparatie'];.
Cum pot aduce cele doua fisiere query.php intr-unul singur si sa returneze valorile in chart?

Multumesc!

MarPlo Mesaje: 4343
Salut
Verifici cu isset() variabil $_POST si faci Select-ul cum vrei la data $_POST respectiva.
Cam asa:

Cod: Selectaţi tot

<?php
include 'bd_cnx.php';
$ret =[0,0,0,0,0,0,0,0,0,0,0,0];

if(isset($_POST['get_an'])){
  $sch_an = $_POST['get_an'];
  $sql = "SELECT...";
}
else if(isset($_POST['get_an_comparatie'])){
  $an_comparatie = $_POST['get_an_comparatie'];
  $sql = "SELECT...";
}

if(isset($sql)){
  $result = $conn->query($sql);
  if($result->num_rows >0){
    // adauga datele din fiecare rand din $result in $ret
    while($row = $result->fetch_assoc()){
      $ret[intval($row['LUNA_DATA_ACTIVITATE'])-1] =floatval($row['TOTAL']);
    }
  }
}

echo json_encode($ret);
?>

Subiecte similare