ウェブサイトを立ち上げ、データベースを使ってログインと登録フォームを作成しました。ユーザーはログインできます。チェックボックス付きのフォームを作成したいので、ユーザーはレベルを完了したときにチェックボックスをオンにする必要があります。メインのhtmlとphpを作成しましたが、送信をクリックすると500エラーが発生します。
メインのHTML:
<?php
session_start();
if (!isset($_SESSION['username']) || empty($_SESSION['username'])) {
// redirect to your login page
exit();
}
$username = $_SESSION['username'];
// serve the page normally.
?>
<!DOCTYPE html>
<html>
<body>
<h1>Szia, <b><?php echo htmlspecialchars($_SESSION["username"]); ?>
<form method="post" action="kcheck.php">
<input type="checkbox" name="levels[]" value="a">3b
<br>
<input type="checkbox" name="levels[]" value="b">5c
<br>
<input type="checkbox" name="levels[]" value="c">9a
<br><br>
<input type="submit" value="submit">
</form>
</body>
</html>
「kckeck.php」
<?php
session_start();
$_SESSION['username'] = 4;
$username =$_SESSION['username']
$username = $_SESSION['username'];
// serve the page normally.
$conn = mysqli_connect('sql102.epizy.com','epiz_27471802','epiz_27471802_users','****')
$sql = "INSERT INTO users(levels)VALUES( '$chk' )";
if(mysqli_query($conn,$sql)) {
echo 'Data added sucessfully';
}
else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
私はあなたが私を助けることができることを願っています:)
ステータスコード500は「内部サーバーエラー」を意味します。これは99%の確率で、phpコードに問題があることを示唆しています。
私が見た最初のエラーはこの行にあります:
$conn = mysqli_connect('sql102.epizy.com','epiz_27471802','epiz_27471802_users','****')
...;
最後に欠けているので。
私は長い間mysqliを使用していませんでした。そのため、mysqliクエリの間違いを見つけることができません。ごめんなさい。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加