2016-04-25 2 views
0

Вот мой Структура таблицы
Таблица: продажиMysqli запрос на выборку на основе двух различных полей

invoice_no prd_code quantity unit_price discount tax total_tax date delet 
    135   1   1   120   0  5  0  1/8/2016  1 
    135   1   1   120   0  5  0  1/8/2016  0 
    135   2   3   30   0  0  0  1/8/2016  0 
    135   3   1   165   0  5  0  1/8/2016  0 
    136   2   4   30   3  5  0  1/16/2016  0 
    136   1   2   120   0  0  5  1/16/2016  0 
    136   1   2   120   0  0  5  1/16/2016  1 
    136   1   2   120   0  0  5  1/16/2016  1 
    137   1   2   120   0  0  0  1/15/2016  0 
    137   1   2   120   0  0  0  1/15/2016  0 
    138   2   12   30   0  0  6  1/16/2016  0 
    138   3   10   165   0  0  6  1/16/2016  0 

Вот мой HTML код

<input type = "date" id = "fmdte" name = "fmdte" class = "form-control" /> 
<input type = "date" id = "todate" name = "todate" class = "form-control" /> 
<input type = "text" id = "tax" name = "tax" class = "form-control" /> 
<input type = "submit" id = "ser" name = "ser" value = "Search" /> 

Вот мой PHP код:

if (isset($_POST['ser'])) 
{ 
    $fmdt = $_POST['fmdte']; 
    $todt = $_POST['todate']; 
    $tax_ser = $_POST['tax']; 
    $purqry = $db->execute("select * from sales where date BETWEEN '$fmdt' and '$todt' and (tax='$tax_ser' OR total_tax='$tax_ser') and delet='0'"); //,order_no 
} 

В этом таблица есть два поля один: налог, а другой - total_tax налоговое поле используется для хранения мудрых налогов и total_tax используется для хранения общего налога в счете-фактуре.
Первоначально значение по умолчанию для двух полей равно нулю, если значение сохранения в поле налогового поля (! = 0) total_tax хранится как Zero, если хранилище значений в поле total_tax field (! = 0) сохраняет значение поля налога как Zero некоторое время без значений хранятся в налоговых и total_tax полей, поэтому его значение по умолчанию равно нулю.
Я хочу Поиск Нулевого налога элементов объединить налоговые и total_tax поля
Как искать налог = 0 и total_tax = 0 (уклонение от уплаты налогов> 0 и total_tax> 0)

+0

Но нет 'returnd' полей в схеме таблицы, то почему вы добавляете этого я n запрос? – itzmukeshy7

+0

Обновить мой код. – Sambhu

+0

Поделитесь также данными о типах полей таблицы; – itzmukeshy7

ответ

0

позволить попробовать его

if (isset($_POST['ser'])) 
    { 
     $fmdt = $_POST['fmdte']; 
     $todt = $_POST['todate']; 
     $tax_ser = $_POST['tax']; 

     //use concat when passing variable value 
     $purqry = $db->execute("select * from sales ". 
     "where (date BETWEEN '". $fmdt ."' and '". $todt ."') ". 
     "and (tax= ". $tax_ser ." OR total_tax= ". $tax_ser .") and delet='0' "); //,order_no 
    } 
+0

его не работает .. – Sambhu

+0

сначала попробуйте sql в phymyadmin, затем примените этот запрос в php-коде – keronconk

0

я найти решение ..

if (isset($_POST['ser'])) { 
    $fmdt = $_POST['fmdte']; 
    $todt = $_POST['todate']; 
    $tax_ser = $_POST['tax']; 
    if ($tax_ser == '0') { 
     $purqry = $db->execute("select * from sales where date BETWEEN '$fmdt' and '$todt' and (tax='$tax_ser' and total_tax='$tax_ser') and delet='0'"); 
    } 
    else { 
     $purqry = $db->execute("select * from sales where date BETWEEN '$fmdt' and '$todt' and (tax='$tax_ser' OR total_tax='$tax_ser') and delet='0'"); 
    } 
} 
Смежные вопросы