Tôi đang thêm dữ liệu vào cơ sở dữ liệu của mình, nhưng vấn đề là nếu tôi chèn nhiều lần cho cùng một id (số nhiều), giá trị cũ và mới sẽ được giữ lại. Val mới không thay thế val cũ. Tôi đang cố gắng để cập nhật nó (phần bình luận) tuy nhiên không thành công. Luôn luôn kết quả tương tự. Tôi đang cố gắng làm cho nó hoạt động bằng cách sử dụng điều kiện if/else, để kiểm tra xem một giá trị trong một cột có trống không, sau đó chèn. Nếu không cập nhật, bất kỳ trợ giúp nào trong câu lệnh if condition?Cập nhật cơ sở dữ liệu bằng cách sử dụng php
Cách tôi nhận được kết quả cập nhật:
if(isset($_POST['submit'])){
if(AddedWH IS NULL) THEN
$addedhours = $_POST['AddedHours'];
$selectaf = $_POST['SelectAF'];
$sql1="INSERT INTO `editedworkhours` (`AFNumber`,`AddedWH`) VALUES('$selectaf','$addedhours')";
$getResult =mysql_query($sql1);
if(mysql_affected_rows() > 0)
{
}
else{
}
else
$tempname = $row['Field'];
$sql2 = "UPDATE editedworkhours SET AddedWH ='".$_GET["addedhours"]."' WHERE AFNumber='".$_GET["selectaf"]."'";
$result2 = mysqli_query($con,$sql2);
if ($con->query($sql2) === TRUE) {
} else {
echo "Error: " . $sql2 . "<br>" . $con->error;
echo '<script>swal("Error", "Something went wrong '.$con->error.'", "error");</script>';
}
echo '<script>swal("Success", "Changes have been saved", "success");</script>';
} END IF;
echo $menu;
Bạn đang không phải là rất rõ ràng. Làm thế nào về một phác thảo về những gì bạn đang cố gắng làm. Ví dụ, với một chèn cho mỗi bài có vẻ như bạn đang tích lũy một bản ghi cho mỗi mục nhập giờ được thêm vào? Đây có phải là mục đích không? Ngoài ra, mã bạn đã nhận xét trộn lẫn các tham chiếu đến sql2 và sql3 làm tăng thêm sự nhầm lẫn. –
@MaxHaaksman bạn có phiền khi mở một cuộc trò chuyện trong vài phút không? – dan
@MaxHaaksman không có sự tích cực không được dự định, đó là vấn đề. Mục đích là cho một giá trị chèn mới cho một nhân viên để thay thế giá trị hiện có cũ. Và đó là những gì tôi đang cố gắng làm với phần bình luận, tuy nhiên nó không hoạt động. – dan