2012-03-28 71 views
0

我的HTML表单 - >在MySQL执行两个PHP变量,其中查询

<form action="where.php" method="post"> 
    <h2 align="center" style="color: white;"> Search Challan </h2> 
    <table border="1" bgcolor="grey" align="center"> 
     <tr> 
      <td align="center"> Search a Challan Details . Enter the Challan no below :</td> 
     </tr> 
     <tr> 
      <td align="center"> 
     </tr> 
     <tr> 
      <td align="center"><input type="submit" name="submit" value="Search"align="middle" ></td> 
     <tr> 
      <td> 
       <select name="squery" style="width:142px;" > 
        <option value="challan_no">Challan no </option> 
        <option value="product_name">Product Name</option> 
        <option value="Buyer">buyer</option> 
        <option value="Employee Responsible">Employee</option> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <input type="text" name="search" > 
      </td>  
     </tr>  
    </tr> 
</form> 

where.php - >

<?php 
    $dbhost='localhost'; 
    $dbusername='root'; 
    $dbuserpass=''; 
    $dbname='inventory'; 

    //connect to the mysql database server. 
    $con = mysql_connect ($dbhost, $dbusername, $dbuserpass); 

    if (!$con) die ("unable to connect : ". mysql_error()); 

    mysql_selectdb("$dbname",$con) ; 

    $user_req = $_REQUEST['squery'] ;  //colomn name 
    $req_id = $_REQUEST['search'] ;  // 

    $query = "SELECT * FROM challan WHERE '$user_req' = $req_id "; 
    $result = mysql_query($query); 
    if (!$result) die ("DAtabase acces faild bc : ". mysql_error());  

    $rows = mysql_numrows($result); 

    for ($j=0 ; $j < $rows ; ++$j) 
    { 
     $row = mysql_fetch_row($result); 

     echo "<TABLE border=1 bgcolor=grey align=center width=500px float=left>" ; 
     echo "<tr>"; 
     echo "<td align=center>Challan no : </td>"; 
     echo " <td> $row[0] </td>"; 
     echo " </tr>"; 
     echo "<tr>";  
     echo "<td align=center>Challan Date : </td>"; 
     echo " <td> $row[1] </td>"; 
     echo "<tr>";  
     echo "<td align=center>Product Name : </td> "; 
     echo " <td> $row[2] </td>"; 
     echo "<tr>";  
     echo "<td align=center>Product qty : </td> " ; 
     echo " <td> $row[3] </td>"; 
     echo "<tr>";  
     echo "<td align=center> Buyer : </td> " ; 
     echo " <td> $row[4] </td>"; 
     echo "<tr>";  
     echo "<td align=center>Employee Responsible : </td> " ; 
     echo " <td> $row[5] </td>"; 
     echo "</tr>"; 
    } 
?> 

其输出仅仅是空白。我无法确定我出错的地方。

+2

请清理你的代码有点您在这里发布之前... – evotopid 2012-03-28 19:37:47

+2

一个空白页通常意味着有PHP中的致命错误,你没有错误报告开启。尝试把这个在你的脚本的开头:'的ini_set( “display_errors设置”,1);'之后'的error_reporting(E_ALL);其中 '$ user_req'= $ req_id'你使用' – octern 2012-03-28 19:39:20

+2

在查询'SELECT * FROM challan列名称的撇号。使用这个:'SELECT * FROM challan其中$ user_req =“$ req_id'' – Tom 2012-03-28 19:40:50

回答

1

空白屏幕表示发生了严重错误和PHP无法继续执行脚本,你可以在你的脚本顶部的错误运行此应打印到屏幕作为输出的一部分。

<?php 
ini_set('display_errors', 1);