2017-06-11 2 views
-1

Das ist mein PHP-Code. Kannst du mir bitte helfen. In meiner Datenbank befinden sich keine Daten.Ich kann keine Daten in meine Datenbank einfügen, aber ich habe keine Fehler

<?php 

    require_once("dbconnect.php"); 

    session_start(); 


    for ($x = 0; x < $_POST['reimcounter']; $x++) { 

    $date = $_POST['date']; 
    $tin = $_POST['tin']; 
    $address = $_POST['address']; 
    $particulars = $_POST['particulars']; 
    $referencenumber = $_POST['refno']; 
    $total = floatval(preg_replace('/[^\d\.]/', '', $_POST['total' . $x])); 
    $nonvat = floatval(preg_replace('/[^\d\.]/', '', $_POST['nonvat' . 
    $x])); 

Ist irgendetwas falsch mit meinem Einfügecode?

$sql = "INSERT INTO rtco_cms.dbo.Reimbursement VALUES (?, ?, ?, ?, ?, ?, 
    ?, ?, ?)"; 

    $params = array($date, $tin, $SESSION['empid'], $address, 
    $SESSION['clientid'], $particulars, $referencenumber, $nonvat, $total); 

    $stmt = sqlsrv_query($conn, $sql, $params); 
    } 

    header("location: ../reimbursement.php"); 


    ?> 
+1

Sie wahrscheinlich ** ** werden einen Fehler erhalten, sind Sie nicht nur für sie zu überprüfen. Wenn die Abfrage fehlschlägt, gibt 'sqlserv_query()' 'false' zurück. Überprüfen Sie dies wie in Beispiel 1 der [Dokumentation] (http://php.net/sqlsrv_query). – rickdenhaan

+0

Insert-Anweisung ist falsch !! – CoderSam

+0

Es wird kein Fehler angezeigt. Das Problem ist, dass es nicht in meine Datenbank eingefügt wird. Ist mein Code falsch? –

Antwort

0

Ändern Sie diese

$params = array($date, $tin, $SESSION['empid'], $address, 
$SESSION['clientid'], $particulars, $referencenumber, $nonvat, $total); 

zu

$params = array($date, $tin, $_SESSION['empid'], $address, 
$_SESSION['clientid'], $particulars, $referencenumber, $nonvat, $total); 

Session Variable Berufung ist falsch. Hoffe, es

-Update hilft, Ihre INSERT-Abfrage zum Beispiel diese Abfrage sehen:

tsql= "INSERT INTO dbo.vF_events (
     username, 
     Rft, 
     Ging, 
     description, 
     date, 
     trdate) 
     VALUES 
     (?, ?, ?, ?, ?, ?)"; 
     $var = array($username, $sort, $ag,  $description, $date, $trdate); 
     if (!sqlsrv_query($conn, $tsql, $var)) 
      { 
     die('Error: ' . sqlsrv_errors()); 
      } 
     echo "record added"; 
+0

Ich habe versucht, aber es wird immer noch nicht funktionieren :( –

+0

$ params = array ($ datum, $ tin, $ _POST ['name-'. $ X], $ adresse, $ _POST ['client-'. $ X] , $ details, $ referencenumber, $ nonvat, $ total); –

+0

Ich bearbeite es mit $ _POST, aber es funktioniert immer noch nicht. –

Verwandte Themen