PHP-Mysql查询

PHP-Mysql查询,php,mysql,sql,Php,Mysql,Sql,我对查询的正确脚本有问题 我在page1.php中创建了一个表单,用户必须在其中输入fname、mname和lname page1.php <form action = "page2.php" method="post" target="<?php $_SERVER['PHP_SELF']?>"> First Name:<input type="text" name="fname"/> Middle Name:<input type="text" na

我对查询的正确脚本有问题

我在page1.php中创建了一个表单,用户必须在其中输入fname、mname和lname

page1.php

<form action = "page2.php" method="post" target="<?php $_SERVER['PHP_SELF']?>">

First Name:<input type="text" name="fname"/>
Middle Name:<input type="text" name="mname"/>
Last Name:<input class = "type="text" name="lname"/>

<input type="submit" name="submit" value="NEXT" />              
</form>
它位于以下位置的正后方:

$sql = mysql_query("INSERT INTO tbl(fname,lname,mname)VALUES('$fname','$lname','$mname')");
然后转到下一页

在page3.php中,为了验证我是否仍然拥有我使用的值:

echo '<pre>' . print_r($_GET,true) . '</pre>';
我已经有结果了

我想做的是,我想所有的条件都被满足,即fname,mname,lname。必须满足这3个字段,以便我可以从包含这些字段的表中获得指定的ID。这就好像你有查询你的全名,并得到你的ID。您应该插入所有3个字段,以便获得给定名称的确切ID

我的问题可能在于:

Last Name:<input class="" type="text" name="lname"/>
就像你让约翰·罗杰斯·史密斯从数据库中找出你的身份证一样

你能帮我吗?我不明白它为什么不起作用


请提前检查Tnx人员。

请检查您执行的每个stap,因为表单已经有错误

$s_query = sprintf("SELECT * FROM `x` WHERE `x`.`x_name` = '%s'", $x_name);
你应该选择mysql而不是mysql


下次总是打印每个stap时,使用打印像$\u GET和$\u POST这样的数组

这里有一个语法错误:
Last Name:a word of advice,使用mysqli扩展而不是mysql扩展。mysql扩展在PHP的最新版本5.5.x中被去除。url参数中的值可能也有错误。因此,请尝试仅打印$\u GET变量,并检查是否有正确的值。因为class=仅用于css目的,因此将被忽略。无论如何,我知道mysql的扩展被贬低了,但同时我在旧的扩展上练习。我迟早会使用mysqli扩展tnx
<?php

    echo '<pre>' . print_r($_GET,true) . '</pre>';     

    include('config.php');

    $fname = $_GET['fname'];
    $mname = $_GET['mname'];
    $lname = $_GET['lname'];

    $sql = mysql_query("SELECT * FROM tbl WHERE fname = '$fname' AND mname = '$mname' AND lname = '$lname'");

    while ($row = mysql_fetch_array($sql))
    {
    echo $row['id'];
    }
?>
$sql = mysql_query("SELECT * FROM tbl");
$sql = mysql_query("SELECT * FROM tbl WHERE fname = '$fname' AND mname = '$mname' AND lname = '$lname'");

    while ($row = mysql_fetch_array($sql))
    {
    echo $row['id'];
    }
Last Name:<input class = "type="text" name="lname"/>
Last Name:<input class="" type="text" name="lname"/>
$s_query = sprintf("SELECT * FROM `x` WHERE `x`.`x_name` = '%s'", $x_name);
may i ask to all it may work without give error or warning

 echo "Error Registration";
 header("Location: index.php");