테이블의 마지막 id 불러오기
본문
<?php
// 접속 생성
$conn = mysqli_connect("localhost", "****", "****", "****");
// 접속 체크
if ($conn->connect_error) {
die("접속 실패: " . $conn->connect_error);
}
$sql = "UPDATE ffff SET aaaa = '3', bbbb = '3' where id = '$maxid'";
if ($conn->query($sql) === TRUE) {
echo "레코드가 성공적으로 수정되었습니다.";
} else {
echo "레코드 업데이트 실패: " . $conn->error;
}
$conn->close();
?>
$maxid 부분에 ffff 테이블의 마지막 id 값을 불러오려고 합니다..
mysql_insert_id(); , last_insert_id() 로도 잘 안되네요 ㅠㅠ
도움 바랍니다 ㅠㅠ
!-->답변 2
<?php
// 접속 생성
$conn = mysqli_connect("localhost", "****", "****", "****");
// 접속 체크
if ($conn->connect_error) {
die("접속 실패: " . $conn->connect_error);
}
// 마지막 id 값 가져오기
$sql_select = "SELECT MAX(id) AS max_id FROM ffff";
$result = $conn->query($sql_select);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$maxid = $row["max_id"];
// 레코드 업데이트
$sql_update = "UPDATE ffff SET aaaa = '3', bbbb = '3' WHERE id = '$maxid'";
if ($conn->query($sql_update) === TRUE) {
echo "레코드가 성공적으로 수정되었습니다.";
} else {
echo "레코드 업데이트 실패: " . $conn->error;
}
} else {
echo "테이블에 레코드가 없습니다.";
}
$conn->close();
?>
Select max(id) from ffff
이런식으로 쿼링 select해서 가져오시면 되실듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.