Próbuję napisać zawartość postu do naszego MySQL DB. Dane nie wydają się wstawiać i nie odbieram żadnych błędów. Logowanie DB, którego używam, ma również dostęp zdalny. Sama zapytanie otrzymuje poprawne dane z zmiennych. Więc nie jestem pewien, co robię źle.

Napisałem wartość mojego zapytania do ERROR_LOG, gdy bezpośrednio wkładam przez Workbench, wkładka jest skuteczna.

   [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', '00123546', 'CREATE', '000123456',    '2017-02-17', '444.37', '4.95 ', 'CREDIT CARD', '', 'ONE_TIME_PAY', '2017-02-17T10:02:47')

Kod 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);
-2
sortinousn 17 luty 2017, 17:42

2 odpowiedzi

Najlepsza odpowiedź

Powinieneś użyć:

$mysqli->connect_errno

Zamiast:

mysqli_connect_errno()
0
Milan Markovic 17 luty 2017, 14:49

Być może zapomniałeś napisać nazwę przesyłania. na przykład :

W HTML:

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

W php:

    if(isset($_POST["submit"})){
           $user = $_POST["username"];
    }
    ...
0
pejman 18 wrzesień 2017, 17:17