我剛剛完成了這個表格,我試圖讓它工作,但服務器在我身上發出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 * FROM Student WHERE StudentID = $ studentID AND FirstName = $ fname AND LastName = $ lname「;'你沒有爲字符串值使用引號SAME for OTHER QUERIES,SECOND,你在混合mysql和mysqli – devpro
打開錯誤re移植/顯示錯誤,應該幫助你,而不是得到一個空白頁/錯誤500 – Epodax
可能重複[何時使用單引號,雙引號和反引號?](http://stackoverflow.com/questions/11321491/when-使用單引號雙引號和反引號) – devpro