Выполнение двух переменных PHP в MySQL, где запрос - PullRequest
0 голосов
/ 28 марта 2012

моя HTML-форма ->

<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>"; 
    }
?>

Его вывод просто пуст. Я не могу определить, где я иду не так.

1 Ответ

1 голос
/ 28 марта 2012

пустой экран указывает на то, что произошла фатальная ошибка, и php не смог продолжить выполнение скрипта, вы можете запустить это в верхней части ваших скриптов, чтобы ошибки выводились на экран как часть вывода.

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