Nano Hash - криптовалюты, майнинг, программирование

Как выполнить PDO в переменной PHP

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-> подготовить ("SELECT * FROM entretiens WHERE ID_entretien=:id"); $row["Entretien"] это внешний ключ

03.07.2018

  • Не проще ли было бы просто использовать JOIN внутри исходного запроса и сразу получить все данные? Кажется, в настоящее время вы будете выдавать много запросов в зависимости от размера исходного запроса. 03.07.2018
  • Вы окажете себе большую услугу, отформатировав свой код и сделав его более аккуратным при написании. 03.07.2018

Ответы:


1

В вашем коде произошла синтаксическая ошибка, так как $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;
03.07.2018
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..