php通过唯一值回显用户详细信息

时间:2015-02-24 13:59:24

标签: php mysql

我在我的网站上尝试此操作,当用户输入贷款ID时,该用户的详细信息将在输入字段中显示

考虑我的数据库:

Id     name     email       country      zip     Phone        Loanid
1     kalyan   xxxx@yy.com  California  77777    999999       ABCDEF

所以在我的情况下,当用户输入贷款时,它应该回应该客户的所有领域。

我的代码:我得到空结果:

<form action="?p=show" method="post" name="details">
    <div class="form-group">
                    <label class="col-md-3 control-label">TYPE YOUR LOAN ID:</label>
                    <div class="col-md-3">
                        <input type="text" class="form-control" name="code" required="" placeholder="Your Name"
                            data-bv-notempty="true"
                            data-bv-notempty-message="The username is required and cannot be empty"

                            data-bv-stringlength="true"
                            data-bv-stringlength-min="6"
                            data-bv-stringlength-max="30"
                            data-bv-stringlength-message="The username must be more than 6 and less than 30 characters long"

                            data-bv-regexp="true"
                            data-bv-regexp-regexp="^[a-zA-Z0-9]+$"
                            data-bv-regexp-message="The username can only consist of alphabetical and number"

                            data-bv-different="true"
                            data-bv-different-field="password"
                            data-bv-different-message="The username and password cannot be the same as each other" />

                    </div>
                    <button type="submit" id="myregister" class="btn btn-default">SHOW LOAN APPLICATION</button>
                </div>

</form>




<?php

if($_REQUEST['t']=="show"){
$code=$_REQUEST['code'];

$sql = mysql_query("SELECT firstname, lastname, mobileno FROM loanapp WHERE code='$code'");

while ($row = mysql_fetch_array($sql)) {

echo $row['firstname'].'<br>';
echo $row['lastname'].'<br>';
echo $row['mobileno'].'<br>';


}

}
?>  

所以我需要输出应该像这样

输出应为:

                                                          LoanId: ABCDEF

Firstname: kalyan                   E-mail: xxxx@yy.com

Country:   California               zipcode: 77777

Phone:    999999

                           SUBMIT

请提前通过正确的解决方案提供帮助。

2 个答案:

答案 0 :(得分:1)

我会去。 1.你的第一个错误是if($_REQUEST['t']=="show") if($_REQUEST['p']=="show")。请注意,您使用't'而不是'p'作为$_REQUEST[]的参数。

  1. 您的WHERE子句应该是WHERE loanid =浪费的'代码'。您在提供的表格中没有“代码”。

  2. 替代方案:您可以使用$code = $_POST['code']代替。 希望这对你有帮助。

  3. 您的SQL会调用表中不存在的值,例如“firstname”,lastname等。为了安全起见,因为您需要所有内容,只需执行以下操作:

  4. 'SELECT * from table where loanid = '.$code

答案 1 :(得分:0)

使用$ _GET [&#39; p&#39;]和$ _POST [&#39;代码&#39;] 希望能帮助到你。 http://php.net/manual/ru/reserved.variables.request.php

<?php

if($_GET['p']=="show"){
$code=$_POST['code'];

$sql = mysql_query("SELECT name, email, country, zip, Phone, LoanId FROM loanapp WHERE code='$code'");

while ($row = mysql_fetch_array($sql)) {

echo "<p>LoanId: $row['LoanId']</p>";
echo "<table>";
echo "<tr><td>Firstname: $row['firstname']</td><td>Email: $row['email']</td></tr>";
echo "<tr><td>Country: $row['country']</td><td>Zip: $row['zip']</td></tr>";
echo "<tr><td>Phone $row['phone']</td></tr>";
echo "</table>";

}

}
?>