2016-12-10 4 views
-1

Я развиваю динамический веб-сайт. У меня две страницы, первая называется «testcreatorpd1003.php», а другая - «databaseconnectpd1003.php». Все работало нормально, пока я не обнаружил, что еще одна часть databaseconnectpd1003.php выполняется каждый раз, когда я вставляю некоторые данные.Неизвестная ошибка базы данных

Ниже приведены коды:

testcreatorpd1003.php

<body oncontextmenu="return false;"> 
<?php 
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true && $_SESSION['user']=='administrator') 
{ 

echo'<div class="usercheck"><code><strong>WELCOME , YOU ARE LOGGED IN. QUICK LINKS :</strong>&#160;&#160;<a class="panelbox" href="admin.php">ADMIN PANEL</a></code> || <code><a class="panelbox" href="logout.php">LOGOUT</a></code> </div>'; 
} 
elseif (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true && $_SESSION['user']=='user') 
{ 
echo'<div class="usercheck"><code><strong>WELCOME , YOU ARE LOGGED IN. QUICK LINKS :</strong>&#160;&#160;<a class="panelbox" href="user.php">USER PANEL</a></code> &#160; || &#160;<code><a class="panelbox" href="logout.php">LOGOUT</a> </code></div>'; 
} 

else 
{ 
header('Location: faculty-login.php'); 
} 
?> 
<div class="addquestion"> 
<form action="databaseconnectpd1003.php" method="post"> 
<center> 
<b>QUESTION</b> :<br> 
<textarea name="question" rows="2" cols="50" placeholder="Please write your question here..." style="margin: auto; width: 70%;"></textarea> 
</textarea><br> 
<b>OPTIONS</b> :<br> 
<strong>OPTION ID : 1</strong> 
<input type="text" class="input-generic" name="o1" placeholder="Write first option here"><br> 
<strong>OPTION ID : 2</strong> 
<input type="text" class="input-generic" name="o2" placeholder="Write second option here"><br> 
<strong>OPTION ID : 3</strong> 
<input type="text" class="input-generic" name="o3" placeholder="Write third option here"><br> 
<strong>OPTION ID : 4</strong> 
<input type="text" class="input-generic" name="o4" placeholder="Write fourth option here"><br> 
<strong>OPTION ID : 5</strong> 
<input type="text" class="input-generic" name="o5" placeholder="Write fifth option here"><br> 
<hr> 
<b>Correct ID number</b> : 
<input type="text" name="answer" class="input-generic" placeholder="1 OR 2 OR 3 OR 4 OR 5"><br> 
<b>Max. Marks alloted</b> : 
<input type="text" class="input-generic" name="marks"><br> 
<input type="submit" name="submit"> 
<input type="reset" name="reset"> 
</center> 
</form> 
</div> 


databaseconnectpd1003.php

<body oncontextmenu="return false;"> 
<?php 
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true && $_SESSION['user']=='administrator') 
{ 
echo'<div class="usercheck"><code><strong>WELCOME , YOU ARE LOGGED IN. QUICK LINKS :</strong>&#160;&#160;<a class="panelbox" href="admin.php">ADMIN PANEL</a></code> || <code><a class="panelbox" href="logout.php">LOGOUT</a></code> </div>'; 
} 
elseif (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true && $_SESSION['user']=='user') 
{ 
echo'<div class="usercheck"><code><strong>WELCOME , YOU ARE LOGGED IN. QUICK LINKS :</strong>&#160;&#160;<a class="panelbox" href="user.php">USER PANEL</a></code> &#160; || &#160;<code><a class="panelbox" href="logout.php">LOGOUT</a> </code></div>'; 
} 
else 
{ 
header('Location: faculty-login.php'); 
} 
?> 
<div class="testcategory"> 
<?php 
$servername="localhost"; 
$username="root"; 
$pass=""; 
$db="onlinetest"; 
$connect=mysqli_connect($servername,$username,$pass,$db); 
if($connect) 
{ 
$question=$_POST["question"]; 
$option1=$_POST["o1"]; 
$option2=$_POST["o2"]; 
$option3=$_POST["o3"]; 
$option4=$_POST["o4"]; 
$option5=$_POST["o5"]; 
$answer=$_POST["answer"]; 
if($answer==1) 
{ 
$answertext=$_POST["o1"]; 
} 
elseif($answer==2) 
{ 
$answertext=$_POST["o2"]; 
} 
elseif($answer==3) 
{ 
$answertext==$_POST["o3"]; 
} 
elseif($answer==4) 
{ 
$answertext==$_POST["o4"]; 
} 
else 
{ 
$answertext==$_POST["o5"]; 
} 
$marks=$_POST["marks"]; 
$sql="INSERT into pd1003 values ('$question','$option1','$option2','$option3','$option4','$option5',$answer','$answertext','$marks')"; 
if(mysqli_query($connect,$sql)) 
{ 
echo"Question was added"; 
echo"<em> <a href='testcreatorpd1003.php'>Add another question</a></em>"; 
} 
else 
{ 
echo"Some error occurred . If error persists , please contact administrator".mysqli_connect_error(); 
echo"<em> <a href='testcreatorpd1003.php'>Add another question</a></em>"; 
} 

} 

else{ 
die("There was some error connecting to database. Please try again".mysqli_connect_error()); 

} 
mysqli_close($connect); 
?> 
</div> 

Пожалуйста, скажите мне, что я делаю неправильно. Каждый раз, когда я вставляю вопрос с параметрами и все, что он говорит «Произошла некоторая ошибка. Если ошибка не исчезла, обратитесь к администратору». Все выглядит хорошо для меня. Пожалуйста помоги !!

Имя базы данных: onlinetest Имя таблицы: pd1003

+0

Используйте mysqli_error(), чтобы получить фактическую ошибку ... – Devon

+0

ладно, но может вы скажите, где ошибка? Код выглядит просто отлично –

+0

в вашем редакторе .. поиск «произошла некоторая ошибка», вот где ошибка. это происходит из-за сбоя запроса mysqli. 'if (mysqli_query ($ connect, $ sql))', чтобы узнать, почему вам нужно распечатать 'mysqli_error ($ connect);' –

ответ

0

Для безопасной, попробуйте запросить ниже

INSERT INTO pd1003 (field1, field2, field3, field4, field5, field6, field7, field8, field9) VALUES ('$question', '$option1', '$option2', '$option3','$option4', '$option5', '$answer', '$answertext', '$marks') 
+0

Пробовал тоже, но не успел –

+0

Ошибка должна быть между if ($ connect) {}. Попытайтесь использовать if (isset ($ _ POST ['value1'], $ _POST ['value2'], ....)) {}, чтобы проверить каждое отправленное вами значение. –

+0

Спасибо! Нашел проблему. –

Смежные вопросы