@phpエラーの修正

13233 ワード

まちがい
>Notice</b>:  Trying to access array offset on value of type null in <b>C:\xampp\htdocs\phpprac\update.php</b> on line
保存されたdbからデータをロードできませんphp value="<?=$data['name']?> 書き間違えた.php value="<?=isset($data['email'])?>使ってから空になった
<ul  style="width: 60%; height: auto; 
padding:5px; background-color:#DDE2E0;">
<?=$data['password']?>
</ul>
ULでは効果的です
ソリューションphp return $query['board'] ?? 'default value'; こうするとx
$idx=$_GET['idx']; 
最初は言えなかった.
$idx=isset($_GET['idx']);
こう変えるのは間違っている...
何時間ももがいた
この問題は勝手に直したのではなく,私のせいだ.
https://www.youtube.com/watch?v=PP6tTUIZRdA&t=147s
このビデオを見てください.
回答実施中
必要)返信ページのtop(値)は同じで、返信ごとにlevelも1増加します.
$query="select * from board order by top desc, level asc";
このように並べ替えます.
返事するとき.
idx(番号と)top(返信番号)は同じで、返信を書くときにlevelに1を生成します
)
現在の状態は返信時の写真と同じで、topとidxは異なり、0、level値も0
データが受け取れないかもしれません.
いったいどこが問題なのか長い間考えていた.
->そして
に気づく
このエラーがいつ発生するかを確認します.
名前の通り、変数値は宣言されていないときに表示されます.
UPDATE board set top = idx
sqlに追加されました
//list.php 에 답글일때(level==1) re작성 데이터에 직접 level에 1입력하면 정상 작동
<td><?php if($data['level']==1) echo 're: ';?><a href='view.php?idx=<?=$data['idx']?>'><?=$data['subject'];?></a></td>
//write.php에 두번째 사진에 value 값이 안뜨는 것 발견
<form action ="board_writepost.php" method="post">
<!-- hidden 수정과 글쓰기 구분하기 위해서 -->
<input type=hidden name="top" value="<?=$top?>">
<input type=hidden name="level" value="<?=$level?>">
//"board_writepost.php  top이 아닐때는 원래대로 정렬
        if(!$top){
            $query = "select max(top) from board where idx = '$idx'";
            $result = mysqli_query($query, $db);
            $data = mysqli_fetch_array($result);
            $top = $data[0]+1;
   
    }
//답글 이동
    <a href="board_write.php?idx=<?=$data['idx']?>&top=<?=$data['top']?>&level=<?=$data['level']+1?>" class="btn btn-primary">답글쓰기</a>
結局
$top = $_GET['top']; </br> 

$level = $_GET['level'];
このようにして、ジュニーは以下を通じてデータを受信した.
<input type="hidden" name="top"  value="<?=$top?>">
<input type="hidden" name="level" value="<?=$level?>">
返信ボタンで設定
 <a href="board_write.php?idx=<?=$data['idx']?>&top=<?=$data['top']?>&level=<?=$data['level']+1?>" class="btn btn-primary">답글쓰기</a>
				            <br><br>
                            ```