您好,我的代码如下所示。这非常有效,但每次都不会将数据添加到数据库中。确保将数据添加到数据库的最佳方法是什么。我认为应该发生的是,如果出现错误,它可能会再次尝试每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;
答案 0 :(得分:-1)
我更担心的是为什么它有时不会被添加。这是你需要看的地方。输入有问题,当你尝试添加它时会引发异常吗?必须有一个理由。找到它并格式化您的输入,使其始终有效。
另一个问题可能是您的数据库无法访问,并且会抛出异常,因此请再次尝试或找到更可靠的主机。
祝你好运