Voilà fouille effectuée
Quand je fais ceci dans phpmyadmin
SELECT * FROM tbl_backtest where num_bot_backtest = "2";
Cela fonctionne parfaitement. J'ai bien toutes les données du bot 2.
J'ai donc vérifié le fonctionnement de mes autres pages qui dépendent de la page principale et le code est identique.
if(isset($_REQUEST['editId']) and $_REQUEST['editId']!=""){
$row_bot_detail = $db->getAllRecords('tbl_bot_details','*',' AND num_bot_bot_details="'.$_REQUEST['editId'].'"');
$row_nom_bot = $db->getAllRecords('tbl_nom_bot','*',' AND id_nom_bot="'.$_REQUEST['editId'].'"');
$row_capital = $db->getAllRecords('tbl_capital','*',' AND num_bot_capital="'.$_REQUEST['editId'].'"');
$row_backtest = $db->getAllRecords('tbl_backtest','*',' AND num_bot_backtest="'.$_REQUEST['editId'].'"');
}
Cela renvoie donc à ceci
public function getAllRecords($tableName, $fields='*', $cond='', $orderBy='', $limit='')
{
//echo "SELECT $tableName.$fields FROM $tableName WHERE 1 ".$cond." ".$orderBy." ".$limit;
//print "<br>SELECT $fields FROM $tableName WHERE 1 ".$cond." ".$orderBy." ".$limit;
$stmt = $this->pdo->prepare("SELECT $fields FROM $tableName WHERE 1 ".$cond." ".$orderBy." ".$limit);
//print "SELECT $fields FROM $tableName WHERE 1 ".$cond." ".$orderBy." " ;
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $rows;
}
Et mes codes des autres pages sont dans ce genre
<div class="container">
<div class="row justify-content-md-center">
<div class="col-sm-2">
<div class="card">
<div class="card-body">
<h5 class="card-title">Capital Crypto</h5>
<p class="card-text">
<?php echo $row_capital[0]['capital_crypto_capital'];?>
</p>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="card">
<div class="card-body">
<h5 class="card-title">Capital Dollar</h5>
<p class="card-text">
<?php echo $row_capital[0]['capital_dollar_capital'];?>
</p>
</div>
</div>
</div>
<div class="col-sm-1.5">
<div class="card">
<div class="card-body">
<h5 class="card-title">Levier</h5>
<p class="card-text">
<?php echo $row_capital[0]['levier_capital'];?>
</p>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="card">
<div class="card-body">
<h5 class="card-title">Remarques</h5>
<p class="card-text">
<?php echo $row_capital[0]['remarques_capital'];?>
</p>
</div>
</div>
</div>
<div class="ml-auto">
<p class="card-text-nom-action">Capital : <a href="capital-edit.php?editId=<?php echo $_REQUEST['editId'];?>" class="text-primary"><i class="fa fa-fw fa-edit"></i> Edit</a></p>
</div>
</div>
</div>
Cela fonctionne parce que les autres pages n'ont qu'une seule ligne de données correspondant à l'ID sélectionné.
Dans le cas présent de la page backtest, il peut y en avoir plusieurs.
Merci.
Bonne soirée.