2017-02-17 12 views
-2

私たちのmysql DBにPOSTの内容を書き込もうとしています。データが挿入されていないようで、エラーは発生していません。私が使用しているdbログインにはリモートアクセスもあります。クエリ自体が変数から正しいデータを取得しています。だから私は何が間違っているのか分からない。mysqliとphpを使ってデータがデータベースに挿入されない

私はwork_chench経由で挿入が成功したときにerror_logにmy queryの値を書きました。

[17-Feb-2017 07:02:47 America/Los_Angeles] INSERT INTO   
    consolidated.ACI_BNF (ConsumerName, AccountNumber,  
    NotificationType, ConfNumber, PaymentDate, PaymentAmount, 
    PaymentFee, FundingType, PaymentMethod, ProductMethod, 
    ImportDate) 
    VALUES ('JOHN DOE', '0', 'CREATE', '00', '2017-02-17', '444.37', '4.95 ', 'CREDIT CARD', '', 'ONE_TIME_PAY', '2017-02-17T10:02:47') 

PHPコードあなたが使用する必要があります

$hostname_Database = "somedb"; 
$database_Database = "consolidated"; 
$username_Database = "username"; 
$password_Database = "password"; 

$mysqli = new mysqli($hostname_Database, $username_Database,$password_Database, $database_Database); 

$sql = "INSERT INTO consolidated.ACI_BNF (ConsumerName, AccountNumber, NotificationType, ConfNumber, PaymentDate, PaymentAmount, PaymentFee, 
FundingType, PaymentMethod, ProductMethod, ImportDate) 
VALUES ('$AccountHolderName', '$accountNumber', '$notification', 
'$ConfirmationNumber', '$PaymentDate', '$PaymentAmount', '$PaymentFee', 
'$FundingType', '$PaymentMethod', '$ProductMethod', '$ImportDate')"; 


    if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
    } 

    $result = $mysqli->query($sql); 
    if (!$result) { 
    printf("%s\n", $mysqli->error); 
    exit(); 
    } 

    echo "Query run. Inserted UserID " . $mysqli->insert_id . "<br />"; 


     mysqli_close($mysqli); 
+0

印刷画面に出てクエリは、それをコピーし、それを手動で挿入してみてください。 – labue

+0

あなたのVALUES(ここではないコード部分)を検証する方法はないので、あなたができることは1.実行する前に印刷して、エラーをチェックする2.挿入後に 'SHOW WARNINGS'を実行するSQL Serverから詳細情報を取得します。 https://dev.mysql.com/doc/refman/5.7/en/show-warnings.html – JustOnUnderMillions

+0

日付の 'mysqli_real_escape_string'を試してください – Kumar

答えて

0

$mysqli->connect_errno 

の代わりに:

mysqli_connect_errno() 
0

おそらくあなたは、提出の書き込み名前を忘れてしまいました。 HTMLで

:例えば、PHPで

 <input type="submit" name="submit" > 

if(isset($_POST["submit"})){ 
      $user = $_POST["username"]; 
    } 
    ... 
関連する問題