I need to do a "SELECT inside SELECT" using PDO method, because I need data from the 1st
SELECT (`$result('nom')`)
for the 2nd one.
I'm getting no php error but the page redirects to "404 File Not Found", SQL syntax seems correct. What am I getting wrong?
Here's my code:
<?php
include("../access.php");
session_start();
$date = "tableau_suivi_".date("d-m-Y").".csv";
$table_echo = array();
header('Content-type: text/csv');
header('Content-Disposition: attachment; filename='.$date.'');
header('Pragma: no-cache');
header('Expires: 0');
$csv_file = fopen('php://output', 'w');
fputs($df, "\xEF\xBB\xBF" );
fwrite($csv_file, "Nom ; Prenom ; RSCA 1 ; RSCA 2 ; RSCA 3\n");
$sql='SELECT * FROM membre WHERE prof = 0';
$nb = $bdd->query($sql);
while($result = $nb->fetch()){
$sql1='SELECT nom_eval FROM rsca_valides WHERE nom_etu = "'.$result('nom').'" AND numero = 1';
$nb1 = $bdd->query($sql1);
if($res1 = $nb1->fetch()){
$eval1 = $res1('nom_eval');
}
$sql2='SELECT nom_eval FROM rsca_valides WHERE nom_etu = "'.$result('nom').'" AND numero = 2';
$nb2 = $bdd->query($sql2);
if($res2 = $nb2->fetch()){
$eval2 = $res2('nom_eval');
}
$sql3='SELECT nom_eval FROM rsca_valides WHERE nom_etu = "'.$result('nom').'" AND numero = 3';
$nb3 = $bdd->query($sql3);
if($res3 = $nb3->fetch()){
$eval3 = $res3('nom_eval');
}
$line = $result['nom'].";".$result['prenom'].";".$eval1.";".$eval2.";".$eval3."\n";
fwrite($csv_file, $line);
}
fclose($csv_file);
?>
It runs fine without $sql1
, $sql2
and $sql3
. My goal is to generate a CSV file containing nom, prenom, $res1('nom_eval'), $res2('nom_eval') and $res3('nom_eval') on each line.