Вставьте MySQL с php в html список - PullRequest
0 голосов
/ 26 февраля 2020

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

Неопределенная переменная: в результате C: \ xampp \ htdocs \ portfolio \ index. php в сети 65 или ничего не выводится.

Я знаю проблему не с запросом, так как я проверил его в phpmyAdmin, и он работает нормально. Если бы кто-то мог указать, что не так и как это исправить, это было бы здорово. Спасибо.

Ниже мой код: main. php

<?php
if(isset($_POST['ass1'])){
    $courseNumber = "CS3800";
    $projectid = "PROJ0001";
    $results = get_courseNo_courseDes($db, $courseNumber, $projectid);
    print_r($results);
    unset($_POST['ass1']);
    }
 ?>


  <form action="ass1.php" method="post" name="a1">
  <input type="hidden" name="ass1">
 <ul name="list1">
 <?php
    foreach($results as $result){
    $sresult = $result['course_number'];
    echo"<li value='$sresult'>$sresult</option>"; 
    }
    ?>
    </ul>

    <button type="submit" value="Learn More About This Project" name="ass1">LearnMore About This Project</button>
    </form>

Вот моя функция в функциях. php

function get_courseNo_courseDes($db, $courseNumber, $projectid){
  $query = "SELECT courses.course_name, project_description from projects inner join courses on projects.course_number = courses.course_number where courses.course_Number = :courseNumber and project_id = :projectid";
$statement = $db->prepare($query);
 $statement->bindValue(':courseNumber', $courseNumber);
 $statement->bindValue(':projectid', $projectid);
 $statement->execute();
 $result = $statement->fetchAll(PDO::FETCH_ASSOC);
 $statement->closeCursor();
 return $result;
}

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

$results не устанавливается, если ass1 не отправлено POST.

foreach($results as $result) происходит для запроса не-ass1 POSTED, и, следовательно, возникает эта ошибка.

0 голосов
/ 26 февраля 2020

@ WaterHearts Пожалуйста, обратитесь к этому руководству.

Это просто вставка данных в базу данных.

Пожалуйста, посмотрите это ССЫЛКА

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...