데이터베이스의 기존 행을 업데이트하는 데 문제가 있습니다. 내가해야 할 일은 "Time_Out"이라는 필드에 레코드를 추가하는 것입니다. 이 필드는 "Time_In", "username"및 "date_added"와 같은 행에 있습니다. Time_In은 완벽하게 작동합니다. , 나는 "INSERT INTO ..."줄을 제거하고로 변경 한 TIME_OUT를 들어MySQL 데이터베이스의 데이터 업데이트
date_default_timezone_set('Asia/Taipei');
$date_added = date ("Y-m-d");
$time_added = date ("h:i:s:a:");
$user = $_SESSION['xxxx']['xxxxx'];
$con = mysqli_connect("localhost", "xxxx", "xxxx", "test");
$save = mysqli_query($con, "INSERT INTO time_logs (username, date_added, Time_In) VALUES('$user', '$date_added', '$time_added')");
if(!$con) {
die('Could not connect to the database' . mysql_error());
mysql_close($con);
}
else
header("Location: etc.php");
: 이것은 내가 사용했던 코드입니다
$save = mysqli_query($con, "UPDATE time_logs SET Time_Out = $time_added WHERE username = $user");
하지만 TIME_OUT의 레코드 필드가 0:00을 계속 표시합니다. 그건 그렇고, 내 date_added는 Date로 설정되고 Time_In과 Time_Out은 Time으로 설정됩니다.
누군가 나를 PHP로 어떻게하는지 보여 줄 수 있다면 정말 고맙겠습니다. 미리 감사드립니다.
"UPDATE time_logs SET Time_Out = $ time_added WHERE username = $ user"라는 메시지가 표시되는 이유는 무엇입니까? – WizKid
@WizKid 죄송합니다. MySQL과 PHP를 처음 접했습니다. 그 라인을 정확하게 에코하려면 어떻게해야합니까? – user3627135
'echo "UPDATE time_logs SET Time_Out = $ time_added WHERE username = $ user"; ' – WizKid