0

結果が出ました。しかし、その中で、各人に 2 つの異なるプロファイルを作成しました。しかし、私は両方の人に同じプロフィールの詳細を取得しています。例: サムとジョンのプロフィールの詳細が異なります。しかし、サムのプロフィールの詳細を開くと、ジョンのプロフィールの詳細が表示されます。実際には、さまざまなプロファイルごとに 1 つの詳細が表示されます。助けて。

「これが私の質問です」

if(isset($_GET["employeecode"])){
$employeecode=$_GET["employeecode"];

require_once("dbconfig.php");

        $query = ("select t1.employeecode,t1.panno,t1.employeename,t1.esino,t1.designation,t1.paiddays,t1.department,t1.lopdays,t1.bank,t1.bankname,t1.pfno,t1.location,
                t2.v, t2.w,t2.x,t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k,t2.l,t2.m,t2.n,t2.o,t2.p,t2.q,t2.r,t2.s,t2.t,t2.u,
                t3.total, t3.totals,t3.totalss,t3.netsalary,t3.amount,t3.mode
                FROM invoice t1,salaries t2,total1 t3
                WHERE t1.employeecode = t2.employeecode AND t2.employeecode = t3.employeecode");                

$result = mysql_query($query,$con) or die(mysql_error());
if(mysql_num_rows($result)>0){
    $row = mysql_fetch_array($result);
4

2 に答える 2

0

このクエリを使用$employeecodeしてください。クエリに含めるのを忘れていました。そのため、全従業員の結果を示しています。

$query = ("select t1.employeecode,t1.panno,t1.employeename,t1.esino,t1.designation,t1.paiddays,t1.department,t1.lopdays,t1.bank,t1.bankname,t1.pfno,t1.location,
 t2.v, t2.w,t2.x,t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k,t2.l,t2.m,t2.n,t2.o,t2.p,t2.q,t2.r,t2.s,t2.t,t2.u,
 t3.total, t3.totals,t3.totalss,t3.netsalary,t3.amount,t3.mode
 FROM invoice t1,salaries t2,total1 t3
 WHERE t1.employeecode = t2.employeecode AND t2.employeecode = t3.employeecode AND t1.employeecode = '$employeecode'");
于 2013-02-20T12:00:01.917 に答える
0

検索する特定の従業員を指定しているようには見えず、「t1.employeecode = t2.employeecode」のみです。

代わりにこれを試してください:

if(isset($_GET["employeecode"])){
    $employeecode=$_GET["employeecode"];

require_once("dbconfig.php");

$query = ("select t1.employeecode,t1.panno,t1.employeename,t1.esino,t1.designation,t1.paiddays,t1.department,t1.lopdays,t1.bank,t1.bankname,t1.pfno,t1.location, t2.v, t2.w,t2.x,t2.a,t2.b,t2.c,t2.d,t2.e,t2.f,t2.g,t2.h,t2.i,t2.j,t2.k,t2.l,t2.m,t2.n,t2.o,t2.p,t2.q,t2.r,t2.s,t2.t,t2.u, t3.total, t3.totals,t3.totalss,t3.netsalary,t3.amount,t3.mode FROM invoice t1,salaries t2,total1 t3 WHERE t1.employeecode = " . $employeecode . " AND t2. employeecode = " . $employeecode . " AND t3..employeecode = " . $employeecode . "");             

$result = mysql_query($query,$con) or die(mysql_error());
if(mysql_num_rows($result)>0)
{
    $row = mysql_fetch_array($result);

WHERE クエリの最後にあるように、クエリが特定のユーザーを検索するように、$employeecode 値を文字列に埋め込んでいます。

于 2013-02-20T12:01:53.357 に答える