테이블의 검색 결과로 인해 테이블에 잘못된 데이터가 있습니다.

user7971466

안녕하세요 여러분, 제가 만든이 스크립트에 문제가 있습니다. 검색 창을 사용하여 내 웹 사이트의 데이터를 테이블 형식으로 검색 할 때마다 첫 번째 행은 항상 데이터와 함께 완벽하게 반환되지만 첫 번째 행 이후의 모든 데이터는 다른 행에서 제자리를 벗어납니다. 나는 테이블이 아닌 구조 상황에서 완벽하게 할 수 있었기 때문에 이것이 왜 이러는지 모르겠다. 모든 데이터를 그대로 유지할 수있는 방법에 대한 도움이 필요하다.

스크린 샷

    <?php 
//SEARCHX
include("hidden_path/mysqli/procedural/session/session_crud/v1/0/instructions/php/session_and_connection.php");
$output = ' ';

if(isset($_GET['search']) && $_GET['search'] !== ' ') {
$user_input = $_GET['search'];


if ($user_input === "") {
header('Location: '.$_SERVER['PHP_SELF']);
die;
}

//PAGINATION
$user_input = $_GET['search'];
$and = "&";


$pagevx = "page=";

//SEARCHX
$user_input = trim(" $user_input ");

$user_input = preg_replace('/\s+/', ' ', $user_input);

$user_input = mysqli_real_escape_string($connect, $user_input);

$user_input = htmlspecialchars($user_input);

//PAGINATION
$page =  mysqli_query($connect, "SELECT COUNT(*) FROM posts WHERE post_title LIKE '%$user_input%' OR post_content LIKE '%$user_input%'");
// total row count
$row = mysqli_fetch_row($page);
$rows = $row[0];
// results displayed per page
$page_rows = 2;
// page number of last page
$last = ceil($rows/$page_rows);
// makes sure $last cannot be less than 1
if($last < 1) {
$last = 1;
}
// page num
$pagenum = 1;
// get pagenum from URL if it is present otherwise it is 1
if(isset($_GET['page'])) {
$pagenum = preg_replace('#[^0-9]#', '', $_GET['page']);
}
// makes sure the page number isn't below 1, or more then our $last page
if($pagenum < 1) {
$pagenum = 1;
}
else if($pagenum > $last) {
$pagenum = $last;
}
// set the rage of rows to query for the chosen $pagenum
$limit = 'LIMIT ' . ($pagenum - 1) * $page_rows . ',' . $page_rows;
$page = mysqli_query($connect, "SELECT * FROM posts WHERE post_title LIKE '%$user_input%' OR post_content LIKE '%$user_input%' ORDER BY post_id DESC $limit");



// establish $paginationCtrls variable
$paginationCtrls = '';
// if more the 1 page
if($last != 1) {
if($pagenum > 1) {
$previous = $pagenum - 1;
$paginationCtrls .= '<a href="'. $row["post_title"].'?search='.$user_input.$and.$pagevx.$previous.'"><span class="pag_back_arrow"; style="text-decoration: none;"><</a></span> &nbsp; &nbsp; ';
// Render clickable number links
for($i = $pagenum - 4; $i < $pagenum; $i++) {
if($i > 0) {
$paginationCtrls .= '<a href="'. $row["post_title"].'?search='.$user_input.$and.$pagevx.$i.'">'.$i.'</a> &nbsp; ';
}
}
}
// render the target page number without a link
$paginationCtrls .= ''. $pagenum . ' &nbsp; ';
// render clickable number links that appear on the right
for($i = $pagenum + 1; $i < $last; $i++) {
$paginationCtrls .= '<a href="'. $row["post_title"].'?search='.$user_input.$and.$pagevx.$i.'">'.$i.'</a> &nbsp; ';
// allows up to 4 pages
if($i >= $pagenum + 4) {
break;
}
}
if($pagenum != $last) {
$next = $pagenum + 1;
$paginationCtrls .= ' &nbsp; <a href="'. $row["post_title"].'?search='.$user_input.$and.$pagevx.$next.'"><span class="pag_next_arrow"; style="text-decoration: none;">></a></span> ';
}
}

//SEARCHX

?>

<!DOCTYPE html>
<html>
<head>

<title>
Results
</title>

</head>

<meta name="viewport" content="width=device-width">
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="0/instructions/css/query/desktop.css">
<link rel="stylesheet" type="text/css" href="0/instructions/css/query/mobile.css">

<body>



<?php
//SEARCHX
$c = mysqli_num_rows($page);
if($c == 0) {
$output = '<h2 class="no_results_error_message";><span style="color: red;">No results for: </span><b><span style="color: white;">' . $user_input . '</span></h2></b>';


}  else {

?>


<div class="result_section";>
<h2><span class="for_headline">Results For: </span><span id="result_output"><?php $outputx = "$user_input"; print("$outputx"); ?></span></h2>
</div>


<!-- Search Box -->
<?php include("search_box.php"); ?> <br>

<table width='80%' border=0>
<tr bgcolor='#CCCCCC'>
<td>user_id</td>
<td>topic_id</td>
<td>post_title</td>
<td>post_content</td>
<td>post_date</td>
<td>Update</td>
</tr>

<?php

// shows the user what page they are on, and the total number of pages
$textline1 = "Search_i";
$textline2 = "Page <b>$pagenum</b> of <b>$last</b>";


while($row = mysqli_fetch_array($page, MYSQLI_ASSOC)) {     
echo "<tr>";
echo "<td>".$row['user_id']."</td>";
echo "<td>".$row['topic_id']."</td>";
echo "<td>".$row['post_title']."</td>";
echo "<td>".$row['post_content']."</td>";
echo "<td>".$row['post_date']."</td>";

echo "<td><a href=\"edit.php?post_id=$row[post_id]\">Edit</a> | <a href=\"delete.php?post_id=$row[post_id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td></table>";       

?>

<?php

$output .= '<a href="' . $link . '">

</a>';


}
}
} else {
header("location: ./");
}

print("$output");

mysqli_close($connect);

?>

<!-- PAGINATION -->
<!--shows the user what page they are on, and the total number of pages -->
<p><?php //echo $textline1 = "Search_i"; ?></p>
<p id="page_of";><?php //echo $textline2; ?></p>

<div class="pagination_controls"><?php echo $paginationCtrls; ?></div>


</body>
</html>
요로

루프에서 테이블을 닫고 있습니다. 코드 변경

while ($row = mysqli_fetch_array($page, MYSQLI_ASSOC)) {
    echo "<tr>";
    echo "<td>" . $row['user_id'] . "</td>";
    echo "<td>" . $row['topic_id'] . "</td>";
    echo "<td>" . $row['post_title'] . "</td>";
    echo "<td>" . $row['post_content'] . "</td>";
    echo "<td>" . $row['post_date'] . "</td>";

    echo "<td><a href=\"edit.php?post_id=$row[post_id]\">Edit</a> | <a href=\"delete.php?post_id=$row[post_id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td></tr>";
}
</table> //close table after loop

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

6 개의 조인 된 테이블이있는 선택 쿼리 중에 잘못된 ID가 검색 됨

분류에서Dev

SQL은 다른 테이블의 검색 결과를 기반으로 테이블에서 행을 찾습니다.

분류에서Dev

Windows 10 파일 탐색기 | 검색 결과의 파일 이름에 잘못된 문자가 있습니다.

분류에서Dev

다른 테이블의 모든 해당 데이터가 연결된 SQL 업데이트 테이블?

분류에서Dev

SQL Server에서 외래 키와 연결된 테이블 및 다른 테이블을 통해 검색을 수행하고 데이터를 정렬하는 방법

분류에서Dev

첫 번째 테이블의 한 레코드가 두 번째 테이블의 여러 레코드에 연결된 경우 테이블에서 데이터를 선택적으로 검색합니다.

분류에서Dev

한 테이블에서 여러 테이블로 데이터를 전송할 수 있습니까?이 테이블은 해당 데이터가 포함 된 테이블에서 생성되었습니다.

분류에서Dev

오류 22 : 잘못된 인수로 인해 파티션 테이블을 다시 읽지 못했습니다.

분류에서Dev

jquery 데이터 테이블 플러그인은 검색 결과를 가져옵니다.

분류에서Dev

경고 : 데이터베이스 열에서 데이터 검색으로 인해 잘릴 수 있습니다.

분류에서Dev

SQL Server-잘못된 인코딩으로 데이터 검색

분류에서Dev

열로 검색을 추가하는 데이터 테이블은 테이블의 크기를 변경합니다.

분류에서Dev

SQL-특정 데이터가있는 경우 연결된 테이블의 데이터를 검색하려면 선택합니다.

분류에서Dev

FPDF의 While 루프는 처음에만 데이터를 검색합니다. pdf로 테이블을 완벽하게 인쇄하지만 처음 검색된 데이터는 입력하지 않습니다.

분류에서Dev

Spring mvc를 통해 최대 절전 모드에서 @ElementCollection으로 테이블을 검색하면 테이블의 여러 인스턴스가 생성됩니다.

분류에서Dev

조인 테이블 Ruby on Rails에 연결된 테이블의 데이터 요약

분류에서Dev

람다 식으로 두 개 이상의 테이블에서 데이터 검색

분류에서Dev

검색 결과 테이블에서 이동할 때 잘못된 UIBarButtonItem 위치 지정

분류에서Dev

잘못된 분산 조인 계획 : 결과 테이블 샤드 키가 일치하지 않습니다.

분류에서Dev

왼쪽 조인이있는 두 테이블에 대한 mysql 쿼리-잘못된 결과를 얻음

분류에서Dev

서로 다른 데이터베이스에있는 두 개의 테이블이있는 두 개의 다른 테이블에서 데이터 검색

분류에서Dev

html 및 CSS 테이블이 상속으로 인해 잘못된 스타일을 얻습니다.

분류에서Dev

SQL에서 검색된 데이터를 Android의 테이블로 표시

분류에서Dev

가변 길이의 테이블을 sqlite 데이터베이스에 삽입하고 싶지만 다음과 같은 오류가 발생합니다. 제공된 바인딩 수가 잘못되었습니다.

분류에서Dev

테이블에서 검색된 결과 가져 오기

분류에서Dev

다른 테이블 인 postgresql을 통해 두 테이블의 데이터 결합

분류에서Dev

한 테이블의 항목을 다른 테이블로 검색하여 결과를 저장합니다.

분류에서Dev

다른 데이터베이스 테이블에서 검색 결과를 가져 와서 표시합니까?

분류에서Dev

내 프로젝트에서 데이터베이스를 검색하고 결과를 테이블로 반환하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    6 개의 조인 된 테이블이있는 선택 쿼리 중에 잘못된 ID가 검색 됨

  2. 2

    SQL은 다른 테이블의 검색 결과를 기반으로 테이블에서 행을 찾습니다.

  3. 3

    Windows 10 파일 탐색기 | 검색 결과의 파일 이름에 잘못된 문자가 있습니다.

  4. 4

    다른 테이블의 모든 해당 데이터가 연결된 SQL 업데이트 테이블?

  5. 5

    SQL Server에서 외래 키와 연결된 테이블 및 다른 테이블을 통해 검색을 수행하고 데이터를 정렬하는 방법

  6. 6

    첫 번째 테이블의 한 레코드가 두 번째 테이블의 여러 레코드에 연결된 경우 테이블에서 데이터를 선택적으로 검색합니다.

  7. 7

    한 테이블에서 여러 테이블로 데이터를 전송할 수 있습니까?이 테이블은 해당 데이터가 포함 된 테이블에서 생성되었습니다.

  8. 8

    오류 22 : 잘못된 인수로 인해 파티션 테이블을 다시 읽지 못했습니다.

  9. 9

    jquery 데이터 테이블 플러그인은 검색 결과를 가져옵니다.

  10. 10

    경고 : 데이터베이스 열에서 데이터 검색으로 인해 잘릴 수 있습니다.

  11. 11

    SQL Server-잘못된 인코딩으로 데이터 검색

  12. 12

    열로 검색을 추가하는 데이터 테이블은 테이블의 크기를 변경합니다.

  13. 13

    SQL-특정 데이터가있는 경우 연결된 테이블의 데이터를 검색하려면 선택합니다.

  14. 14

    FPDF의 While 루프는 처음에만 데이터를 검색합니다. pdf로 테이블을 완벽하게 인쇄하지만 처음 검색된 데이터는 입력하지 않습니다.

  15. 15

    Spring mvc를 통해 최대 절전 모드에서 @ElementCollection으로 테이블을 검색하면 테이블의 여러 인스턴스가 생성됩니다.

  16. 16

    조인 테이블 Ruby on Rails에 연결된 테이블의 데이터 요약

  17. 17

    람다 식으로 두 개 이상의 테이블에서 데이터 검색

  18. 18

    검색 결과 테이블에서 이동할 때 잘못된 UIBarButtonItem 위치 지정

  19. 19

    잘못된 분산 조인 계획 : 결과 테이블 샤드 키가 일치하지 않습니다.

  20. 20

    왼쪽 조인이있는 두 테이블에 대한 mysql 쿼리-잘못된 결과를 얻음

  21. 21

    서로 다른 데이터베이스에있는 두 개의 테이블이있는 두 개의 다른 테이블에서 데이터 검색

  22. 22

    html 및 CSS 테이블이 상속으로 인해 잘못된 스타일을 얻습니다.

  23. 23

    SQL에서 검색된 데이터를 Android의 테이블로 표시

  24. 24

    가변 길이의 테이블을 sqlite 데이터베이스에 삽입하고 싶지만 다음과 같은 오류가 발생합니다. 제공된 바인딩 수가 잘못되었습니다.

  25. 25

    테이블에서 검색된 결과 가져 오기

  26. 26

    다른 테이블 인 postgresql을 통해 두 테이블의 데이터 결합

  27. 27

    한 테이블의 항목을 다른 테이블로 검색하여 결과를 저장합니다.

  28. 28

    다른 데이터베이스 테이블에서 검색 결과를 가져 와서 표시합니까?

  29. 29

    내 프로젝트에서 데이터베이스를 검색하고 결과를 테이블로 반환하려면 어떻게해야합니까?

뜨겁다태그

보관