私はちょうどこのフォームを終了し、私はそれを働かせようとしているが、サーバーは私に500エラーをスローする。私はサーバーのログにアクセスすることはできません。私はここで検討しました。HTTP 500エラーが発生するのはなぜですか?
私はスマートな見積もりを確認し、見つけたものを置き換えました。私はそれをもう一度アップロードしました。なぜ私がまだこれを私に投げかけているのか分かりません。
<?php
$host = "localhost";
$user = "username";
$password = "password";
$dbname = "database";
$conn = mysqli_connect($host, $user, $password, $dbname);
if(!$conn){
die("Connection failed: " . mysqli_connect_error());
} ?>
<?php
$studentID = intval($_POST['studentID']);
$fname = $_POST['fname'];
$fname = mysql_real_escape_string($fname);
$lname = $_POST['lname'];
$lname = mysql_real_escape_string($lname);
if($studentID != "")
{
if(($fname != "") && ($lname != "")) {
$sql = "SELECT * FROM Student WHERE StudentID = $studentID AND FirstName = $fname AND LastName = $lname";
}
else if ($fname != "") {
$sql = "SELECT * FROM Student WHERE StudentID = $studentID AND FirstName = $fname";
}
else if ($lname != "") {
$sql = "SELECT * FROM Student WHERE StudentID = $studentID AND LastName = $lname";
}
else {
$sql = "SELECT * FROM Student WHERE StudentID = $studentID";
}
}
else if($fname != "")
{
if($lname != ""){
$sql = "SELECT * FROM Student WHERE FirstName = $fname AND LastName = $lname";
}
else {
$sql = "SELECT * FROM Student WHERE FirstName = $fname";
}
}
else if($lname != "")
{
$sql = "SELECT * FROM Student WHERE LastName = $lname";
}
else {
echo "<p>There is no query to submit</p>";
}
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
echo "<table><tr><th>Student ID</th><th>First Name</th><th>Last Name</th><th>Unit 1</th><th>Unit 2</th><th>Unit 3</th><th>Unit 4</th></tr>";
while($row = mysqli_fetch_assoc($result)){
echo "<tr><td>" .$row["StudentID"]. "</td><td>" .$row["FirstName"]. "</td><td>" .$row["LastName"]. "</td><td>" .$row["Unit1"]. "</td><td>" .$row["Unit2"]. "</td><td>" .$row["Unit3"]. "</td><td>" .$row["Unit4"]. "</td></tr>";
}
echo "</table>"
}
else {
echo "There are no results for your query.";
}
mysqli_close($conn);
?>
私は何が表示されますかどうかを確認するために私のコンソール、すべてをチェックしましたが、私は空白を描いています。どんな助けもありがとう。
を閉じていることに注意し、 '$のSQLが=「SELECT * StudentID = $ studentIDとFirstName = $ fnameとLastName = $ lname ";"文字列の値に引用符を使用していません他のクエリと同じですが、二番目はmysqlとmysqliを混合しています – devpro
エラーを再度オンにしますエラーを移植/表示エラー、空白のページを取得する代わりに役立つ/エラー500 – Epodax
[重引用符、二重引用符、およびバッククォートを使用する場合は?]の可能な重複の可能性があります(http://stackoverflow.com/questions/11321491/when-使用する単一引用符 - 二重引用符と二重引用符) – devpro