데이터를 데이터베이스에서 가져오고 다른 테이블의 데이터를 선택하기 위해 JOIN을 사용하고 있습니다. 특정 ID를 기반으로 데이터를 그룹화 할 수 있어야합니다. 특정 코스와 관련하여 사용자는 이메일을 선택에 따라 전송해야하며 라디오 버튼을 사용하면 관리자가 선택한 특정 카테고리에 할당 된 모든 사용자에게 이메일을 보낼 수 있습니다.쿼리의 값을 해당 ID를 기반으로 그룹화합니다.
사용자 정보가 하나의 카테고리에 속하지 않고 각 카테고리에 표시되어 이메일에 배열로 전달되는 것과 같이 현재 중복 된 데이터가 표시됩니다. 카테고리/코스 당 하나의 라디오 버튼 만 선택하면되지만 이제는 여러 라디오 버튼이 표시됩니다. - 그것은 난 그냥 거기에 있어야하는데 모든 데이터를 하나의 이름을 원하는 항목을 중복 된 이름을 만드는 것이 내 루프 데이터를 선택하는 것입니다
$query="SELECT * FROM course_student
JOIN course ON course.course_id=course_student.course_id
JOIN student ON student.student_id=course_student.student_id
WHERE course.course_id=course_student.course_id
ORDER BY course.course_id";
: 여기
내 쿼리입니다 여기<input type="radio" name="course_mail[]" value="<?php echo $course_email ;?>">
<?php echo $course_name ?>
<?php } ?>
더 많은 코드입니다 : 여기
$result=mysqli_query($connection,$query);
confirmation($connection);
while($course_email_students = mysqli_fetch_assoc($result)){
$course_email = $course_email_students['student_email'];
$course_name = $course_email_students['course_name'] ."<br/>";
내 HTML입니다HTML 여기
<form action ="#" method="POST">
<P> <label for="">Send to specific student courses</label>
</p>
<?php // email specific students
$query = "SELECT student.student_email, course.course_name, course.course_id
FROM course_student
JOIN student ON student.student_id=course_student.student_id
JOIN course ON course.course_id=course_student.course_id
GROUP BY student.student_email, course.course_id
ORDER BY course.course_id";
$result=mysqli_query($connection,$query);
confirm_query($connection);
while($course_email_students=mysqli_fetch_assoc($result)){
$course_student_email=$course_email_students['student_email'];
$course_student_email_name=$course_email_students['course_name'] ."<br/>";
var_dump($course_email_students['student_email']);
?>
<input type="radio" name="course_email[]" value="<?php echo $course_student_email ;?>">
<?php echo $course_student_email_name ?>
<P> <label for="">Message</label>
<p><textarea rows="10" cols="20" name="message"></textarea></p>
</p>
<input type="submit" name="submit" value="send">
는
if(isset($_POST['submit'])){
// do validation
if(isset($_POST['course_email'])){
var_dump($_POST['course_email']);
}
}
@ialarmedalien 나는 그것을 살펴 봤지만 나는 sql/php coulr을 처음 사용하여 예제를 제공합니까? –
[PHP/MySQL at TizTag] (http://www.tizag.com/mysqlTutorial/mysqlgroupby.php)에 대한 유용한 자습서가 있습니다. –
@ialarmedalien 나는 GROUP BY를 사용하여 방금 시도했지만 do/do는 모든 값을 반환하지 않습니다. 하나의 값을 가질 때/특정 코스 내/코스 내에서 –