2017-06-03 30 views
-1

私のコードは以下の通りです。私はすべてのフォームの値をフィールドにして保存をクリックしますが、最初はif(isset($_POST['productNames']) & isset($_POST['productCode']) & isset($_POST['barcode']) & isset($_POST['starterAmount']) & isset($_POST['buyingFee']) & isset($_POST['sellingFee']) & isset($_POST['KDV']))であれば入力できませんでしたが、理由はわかりません。誰か助けてくれますか?データパスを直接保存することができませんでした

<?php 
session_start(); 
    include_once("../connection.php"); 
/*...*/ 
function saveData() { 
    $productNames = mysqli_real_escape_string($_POST['productNames']); 
    $productCode = mysqli_real_escape_string($_POST['productCode']); 
    $barcode  = mysqli_real_escape_string($_POST['barcode']); 
    if(!empty($_POST('category'))) { 
     $category  = mysqli_real_escape_string($_POST['category']); 
    } 
    else { 
     $category  = "Kategori yok"; 
    } 
    $starterAmount = mysqli_real_escape_string($_POST['starterAmount']); 
    $buyingFee  = mysqli_real_escape_string($_POST['buyingFee']); 
    $sellingFee  = mysqli_real_escape_string($_POST['sellingFee']); 
    $KDV   = mysqli_real_escape_string($_POST['KDV']); 
    if(!empty($_POST('OIV'))) { 
     $OIV   = mysqli_real_escape_string($_POST['OIV']); 
    } 
    else { 
     $OIV   = "0,00"; 
    } 
    if(!empty($_POST('sOTV'))) { 
     $sOTV   = mysqli_real_escape_string($_POST['sOTV']); 
    } 
    else { 
     $sOTV   = "0,00"; 
    } 
    if(!empty($_POST('bOTV'))) { 
     $bOTV   = mysqli_real_escape_string($_POST['bOTV']); 
    } 
    else { 
     $bOTV   = "0,00"; 
    } 
    if(!empty($_POST('discount'))) { 
     $discount  = mysqli_real_escape_string($_POST['discount']); 
    } 
    else { 
     $discount  = "0,00"; 
    } 
    $tableName  = "stc_def_tab_4_c_" . $companyID; 
    $addNew   = "INSERT INTO `$tableName` (`productNames`, `productCode`, `barcode`, `category`, `starterAmount`, `buyingFee`, `sellingFee`, `KDV`, `OIV`, `sOTV`, `bOTV`, `discount`, `firstAdded`) VALUES ('$productNames', '$productCode', '$barcode', '$category', $starterAmount, $buyingFee, $sellingFee, $KDV, $OIV, $sOTV, $bOTV, $discount, CURDATE())"; 
    if($connection->query($addNew)){ 
     header('location: services-and-products.php'); 
    } else{ 
     $emsg  = "ERROR: Could not able to execute $addNew. " . mysqli_error($connection); 
    } 
    } 
    if(isset($_POST['productNames']) & isset($_POST['productCode']) & isset($_POST['barcode']) & isset($_POST['starterAmount']) & isset($_POST['buyingFee']) & isset($_POST['sellingFee']) & isset($_POST['KDV'])) { 
    if(isset($_POST['Save'])) { 
     saveData(); 
    } 
    elseif(isset($_POST['SaveCont'])) { 
     saveData(); 
    } 
    } 
    else { 
    $emsg2   = "Fill required areas."; 
    } 
?> 

<!-- ... --> 
<form action="" method="post"> 
        <?php if(isset($emsg)){ ?> 
        <div class="alert alert-danger" role="alert"> <?php echo $emsg; ?></div> 
        <?php } ?> 
        <?php if(isset($emsg2)){ ?> 
        <div class="alert alert-danger" role="alert"> <?php echo $emsg2; ?></div> 
        <?php } ?> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="glyphicon glyphicon-text-color" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Adı</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="text" name="productName" placeholder="Adı" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-code" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Kodu</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="text" name="productCode" placeholder="Kodu" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-barcode" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Barkod</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="text" name="barcode" placeholder="Barkod" /> 
        </div> 
        <div class="col-md-3"> 
         <button class="btn btn-warning">Barkodu Tarat</button> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-object-group" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Kategori</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="text" name="category" placeholder="Kategori" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-cube" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Başlangıç Miktarı</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="number" name="starterAmount" placeholder="0" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-sign-in" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Alış Fiyatı (Vergisiz)</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="text" name="buyingFee" placeholder="0,00" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-external-link" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Satış Fiyatı (Vergisiz)</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="text" name="sellingFee" placeholder="0,00" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-gavel" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">Vergiler</h6> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1"> 
         <h6 style="padding-top: 10%; color:gray;">KDV</h6> 
        </div> 
        <div class="col-md-2"> 
         <input type="text" name="KDV" placeholder="0,00" /> 
        </div> 
        <div class="col-md-1"> 
         <h6 style="padding-top: 10%; color:gray;">ÖİV</h6> 
        </div> 
        <div class="col-md-2"> 
         <input type="text" name="OIV" placeholder="0,00" /> 
        </div> 
        <div class="col-md-1"> 
         <h6 style="padding-top: 10%; color:gray;">Satış ÖTV</h6> 
        </div> 
        <div class="col-md-2"> 
         <input type="text" name="sOTV" placeholder="0,00" /> 
        </div> 
        <div class="col-md-1"> 
         <h6 style="padding-top: 10%; color:gray;">Alış ÖTV</h6> 
        </div> 
        <div class="col-md-2"> 
         <input type="text" name="bOTV" placeholder="0,00" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-1" style="vertical-align: middle;"> 
         <i class="fa fa-percent" style="font-size:36px; padding-top: 10%; color:gray;"></i> 
        </div> 
        <div class="col-md-2"> 
         <h6 style="padding-top: 10%; color:gray;">İndirim</h6> 
        </div> 
        <div class="col-md-6"> 
         <input type="text" name="discount" placeholder="İndirim" /> 
        </div> 
        </div> 
        <div class="row"> 
        <div class="col-md-2"> 
         <br>&nbsp; 
        </div> 
        <div class="col-md-3"> 
         <center><input type="submit" id="Save" name="Save" value="Kaydet" /></center> 
         <br> 
        </div> 
        <div class="col-md-2"> 
         <br> 
        </div> 
        <div class="col-md-3"> 
         <center><input type="submit" id="SaveCont" name="SaveCont" value="Kaydet ve Yeni Ekle" /></center> 
         <br> 
        </div> 
        <div class="col-md-2"> 
         <br> 
        </div> 
        </div> 
        <div class="row"> 
        <br>&nbsp; 
        </div> 
       </form> 

ご協力いただきありがとうございます。

+0

SQLクエリ文字列は何ですか?あなたが得ている正確なエラーは何ですか? –

+0

あなたはコードが1つより多くのレベルで失敗しています。 –

+0

そしてLordはどのAPIが接続に使用されているかだけ知っています。 –

答えて

0

ダブルアンパサンドを使用する必要があります。アンパサンドは論理演算子ではなくビット単位の演算子です。その他

http://php.net/manual/en/language.operators.logical.php http://php.net/manual/en/language.operators.bitwise.php

そしてそれは、コードが正常に見えます。私は個人的に複数の代わりに1つのissetを読みやすくする(issetは複数のvarsを同時にチェックすることができる)。

+0

それはちょうど氷山の先端です。編集:あなたの* "それ以外の場合、コードはうまくいくように見える" * - 私はコード全体をもう一度見て、可能な変数スコープの問題と共にこれらの関数を自分で調べる。 –

関連する問題