#php #mysql
#php #mysql
Вопрос:
Я хочу отобразить значение из таблицы в моей базе данных.
я использую функцию для выбора данных :
public static function getCommandeFromEntrepriseId($bdd, $id) {
$requete = "SELECT * FROM Commande WHERE entreprise_id='$id'";
$commandes = getResultatRequete($bdd, $requete);
return !empty($commandes) ? $commandes : null;
}
SQL-запрос работает корректно :
На моем контроллере я использую функцию, подобную этой :
$commandes = Commande::getCommandeFromEntrepriseId($bdd, $user->getEntreprise()->getId());
И на моем выберите, где я хочу использовать это :
<select>
<option value="" disabled selected>Sélectionner Devis*</option>
<?php
/* @var $commande Commande */
foreach ($commandes as $commande) {
echo "<option value='" . $commande['commande_id'] . "'>" . $commande['end_devis'] . "</option>";
} ?>
</select>
Дело в том, что у меня неправильный результат, и я не понимаю почему…
Вот пример :
Вот var_dumb моих данных. :
/var/www/html/controllers/client/Front_BonDeCommande.Controller.php:168:
array (size=16)
'commande_id' => int 1
0 => int 1
'lien_devis' => string 'uploads/x/devis/Devis_6_3_2019_10_16_19.xlsx' (length=56)
1 => string 'uploads/x/devis/Devis_6_3_2019_10_16_19.xlsx' (length=56)
'lien_bdc' => string '' (length=0)
2 => string '' (length=0)
'end_devis' => string '2019-04-06 00:00:00' (length=19)
3 => string '2019-04-06 00:00:00' (length=19)
'bdc_status' => int 0
4 => int 0
'devis_created_by_user_id' => int 32
5 => int 32
'bdc_managed_by_user_id' => int 32
6 => int 32
'entreprise_id' => int 6
7 => int 6
Можете ли вы сказать мне, что не так? Я не понимаю…
Комментарии:
1. У вас есть только один элемент в
var_dump
.2. Правильно… Но я не понимаю, почему…
3. Потому что некоторые из используемых функций возвращают только один результат.
4. Что в
getResultatRequete
?5. Это
var_dumP
. И люди просят вас предоставить код дляgetResultatRequete
.