Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL PDO-在“中选择另一个表”;而";第一个选择的循环_Php_Sql_Select_Pdo_While Loop - Fatal编程技术网

Php SQL PDO-在“中选择另一个表”;而";第一个选择的循环

Php SQL PDO-在“中选择另一个表”;而";第一个选择的循环,php,sql,select,pdo,while-loop,Php,Sql,Select,Pdo,While Loop,我需要使用PDO方法进行“选择内部选择”,因为我需要来自第1组的数据 SELECT (`$result('nom')`) 第二个 我没有收到php错误,但页面重定向到“404文件未找到”,SQL语法似乎正确。我做错了什么 这是我的密码: <?php include("../access.php"); session_start(); $date = "tableau_suivi_".date("d-m-Y").".csv"; $table_echo = array(); heade

我需要使用PDO方法进行“选择内部选择”,因为我需要来自第1组的数据

SELECT (`$result('nom')`) 
第二个

我没有收到php错误,但页面重定向到“404文件未找到”,SQL语法似乎正确。我做错了什么

这是我的密码:

<?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);

?>

它在没有
$sql1
$sql2
$sql3
的情况下运行良好。我的目标是生成一个CSV文件,每行包含nom、prenom、$res1('nom_eval')、$res2('nom_eval')和$res3('nom_eval')既不是数组也不是对象项。它应该是
$eval1=$res1['nom_eval']
$eval1=$res1->nom_eval取决于提取方法

这适用于所有查询结果。例如:

 $sql1='SELECT nom_eval FROM rsca_valides WHERE nom_etu = "'.$result['nom'].'" AND numero = 1';

SQL语法问题!=404问题。您没有向我们展示导致问题的代码。“顺便说一下,谢谢您的否决票”-您不应该总是认为问题中的人否决了您。包括那些试图帮助你的人。同样如此;检查真正的错误。祝你的项目顺利:-)@hopesfallToétu connaisça mon chum@JayBlanchard@JayBlanchard所以请加上你的答案,我很乐意投票并把它标为最佳答案。再次感谢您。@hopesfall既然您似乎正在使用PDO,那么如果您还没有使用,那么它会对您有所帮助,PHP的错误报告也会对您有所帮助:-)一定会有一个圆满的结局。@Fred ii-迟做总比不做强:')@hopesfall好吧,还不“太晚”;-)干杯