Инструкция SQL ничего не возвращает - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть форма, с помощью которой пользователи должны ответить на свой собственный вопрос безопасности, прежде чем продолжить.моя форма выглядит следующим образом:

    <form action="securitychecked.php" method="post">

<table width="70%" border="0">
  <tr>
    <td><?php $result = mysql_query("SELECT secret_question FROM public WHERE active = 'activated' AND ni = '". $_SESSION['ni']."'")
or die(mysql_error()); 

if (mysql_num_rows($result) == 0) {
       echo '<hr><h4>This Person Has Not Setup A Security Question</h4><hr> ';
    } else {

while($info = mysql_fetch_array($result))
{

        echo  $info['secret_question'];

}
    }?></td>
    <td><span id="sprytextfield1">
      <input type="text" name="secret_answer" id="secret_answer" />
      <span class="textfieldRequiredMsg">*</span></span></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><br /><input name="" type="submit" value="Continue" /></td>
  </tr>
</table>
</form>

мой php-код выглядит так:

    <?php

$secret_anwser=$_POST['secret_anwser'];

$secret_anwser = stripslashes($secret_anwser);
$secret_anwser = mysql_real_escape_string($secret_anwser);

$sql="SELECT secret_anwser FROM public WHERE secret_anwser ='$secret_anwser' AND active = 'activated' AND ni = '". $_SESSION['ni']."'";

$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);


if($count==1){
header("location:votenow.php");
}

?>

У меня есть таблица с именем public и поле с именем secret_anwser, но я продолжаю получатьпустая страница даже при правильном вводе значения.кто-нибудь может мне помочь?

спасибо

1 Ответ

2 голосов
/ 25 февраля 2012

Полагаю, все secret_anwser в вашем PHP являются опечатками.

По крайней мере, имя поля secret_answer , но вы пытаетесь получить $_POST['secret_anwser'];, вы никогда не найдете ничего внутри БД.

Имена БД и таблицы также могут быть неверными.

...