确保将php数据发送到mysql

时间:2016-06-27 03:55:56

标签: php mysql

您好,我的代码如下所示。这非常有效,但每次都不会将数据添加到数据库中。确保将数据添加到数据库的最佳方法是什么。我认为应该发生的是,如果出现错误,它可能会再次尝试每15秒,比如说3次。如果您不同意,请告诉我。

任何人都可以向我展示我需要添加的PHP代码以及我应该添加它的位置。我有点超出了我的深度,但我认为php知道它何时失败,因为有" if($ conn-> connect_error)"在代码中。

我还担心数据不会多次添加。

如果这比我想的更复杂,请告诉我。任何帮助,欢迎评论。



    <?php
///////////////////////////////////////////////
//////////////////// Login ////////////////////
///////////////////////////////////////////////
    $servername = "*******";
    $username = "*******";
    $password = "*******";
    $dbname = "*******";


///////////////////////////////////////////////
/////////////// Get vars //////////////////////
///////////////////////////////////////////////
    $identifier = $_REQUEST['identifier'];
    $paid = "Not Paid";
    $cartAmount = $_REQUEST['cartAmount'];
    $cartMore = $_REQUEST['cartMore'];
    $cartLink = $_REQUEST['cartLink'];
    $cartImage = $_REQUEST['cartImage'];
    $cartSelected = $_REQUEST['cartSelected'];
    $cartName = $_REQUEST['cartName'];
    $cartQuantity = $_REQUEST['cartQuantity'];
    $shippedDate = $_REQUEST['shippedDate'];
    $myNote = $_REQUEST['myNote'];


///////////////////////////////////////////////
///////////// Create connection ///////////////
///////////////////////////////////////////////
    $conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }


///////////////////////////////////////////////
///////////// add vars to data base /////////////
///////////////////////////////////////////////
    $sql = "INSERT INTO customers (cartAmount, cartMore, cartLink, cartImage, cartSelected, cartName, cartQuantity, identifier, paid, shipped_date, myNote)
    VALUES ('$cartAmount', '$cartMore', '$cartLink', '$cartImage', '$cartSelected', '$cartName', '$cartQuantity', '$identifier', '$paid', '$shippedDate', '$myNote')";
    
    if ($conn->query($sql) === TRUE) {
        echo $cartAmount . "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
    
    $conn->close();
    echo "Connected successfully";
    ?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:-1)

我更担心的是为什么它有时不会被添加。这是你需要看的地方。输入有问题,当你尝试添加它时会引发异常吗?必须有一个理由。找到它并格式化您的输入,使其始终有效。

另一个问题可能是您的数据库无法访问,并且会抛出异常,因此请再次尝试或找到更可靠的主机。

祝你好运