Как выполнить PDO в переменной PHP - PullRequest
0 голосов
/ 03 июля 2018
while($row =$result->fetch())
 {
       $output .= ' 
  <tr>  
       <td>' . $row["ID_personne"] . '</td> 
       <td>' . $row["Nom"] . '</td>  
       <td>' . $row["Prenom"] . '</td>  
       <td>' . $row["Telephone"] . '</td>  
       <td>' . $row["Mail"] . '</td>  
       <td>' . $row["Categorie"] . '</td>  
       <td>' . $row["Type"] . '</td>
            '.$q2 = $db->prepare("SELECT * FROM entretiens WHERE ID_entretien=:id");
            $q2->bindValue(":id",$row["Entretien"]);
            $q2->execute();
            $entretien=$q2->fetch().'

       <td>'.$entretien["Date"].'</td>  
       <td width=250>
                <a class="btn btn-primary" href="update_personnes.php?ID_personne='.$row["ID_personne"].'"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>

                <a class="btn btn-danger" href="delete_personnes.php?ID_personne='.$row["ID_personne"].'"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>
        </td>  
  </tr>';
  }
 $output .= '</table>';
 echo $output;

У меня всегда ошибка: (!) Исправляемая фатальная ошибка: объект класса PDOStatement не может быть преобразован в строку в C: .......... в строке 61 ('. $ Q2 = $ db -> prepare ("ВЫБЕРИТЕ * ОТ ВЕЧЕРОВ ГДЕ ID_entretien =: id"); $ row ["Entretien"] это внешний ключ

1 Ответ

0 голосов
/ 03 июля 2018

Произошла некоторая синтаксическая ошибка в вашем коде, так как $q2 согласовывается со строкой html. Улучшенный код должен быть:

while ($row = $result->fetch()) {
    $output .= ' 
  <tr>  
       <td>' . $row["ID_personne"] . '</td> 
       <td>' . $row["Nom"] . '</td>  
       <td>' . $row["Prenom"] . '</td>  
       <td>' . $row["Telephone"] . '</td>  
       <td>' . $row["Mail"] . '</td>  
       <td>' . $row["Categorie"] . '</td>
       <td>' . $row["Type"] . '</td>';
    $q2 = $db->prepare("SELECT * FROM entretiens WHERE ID_entretien=:id");
    $q2->bindValue(":id", $row["Entretien"]);
    $q2->execute();
    $entretien = $q2->fetch();

    $output .= '<td>' . $entretien["Date"] . '</td>  
       <td width=250>
                <a class="btn btn-primary" href="update_personnes.php?ID_personne=' . $row["ID_personne"] . '"><span class="glyphicon glyphicon-pencil"></span> Modifier</a>

                <a class="btn btn-danger" href="delete_personnes.php?ID_personne=' . $row["ID_personne"] . '"><span class="glyphicon glyphicon-remove"></span> Supprimer</a>
        </td>  
  </tr>';
}
$output .= '</table>';
echo $output;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...