/*$sql = "insert into kui3(username,password,createtime,createip)values('$username','$password',222,3333)";*/
위 코드 사용 줄 부분이 수정되어 성공적으로 쓸 수 있습니다.
$sql = "insert into kui3(username,password,createtime,createip) 값('" . $username . "','" . $password . "' ,' " . $time . "','" . $ip . "')";
강의 코드, 즉 위의 코드를 사용하면 항상 작성이 실패합니다. 무엇이 문제인지 모르겠습니다. ?
그런 다음 삽입할 때 시간을 따옴표로 묶어주세요. 시간은 문자열 형식으로 저장되므로 질문의 $time과 ip를 모두 괄호 안에 넣어야 합니다.
`createtime` int(80) DEFAULT NULL, 이 int(80) 좀 무섭지 않나요? 그리고 데이터베이스의 날짜 유형을 사용할 수 있습니다
먼저 데이터베이스에 테이블을 만들어야 하나요? 즉, 연결이 성공하기 전에 먼저 테이블 문을 실행해야 합니다.
CREATE TABLE `kui3` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`username` varchar(30) DEFAULT NULL,
`password` varchar(32) DEFAULT NULL,
`createtime` int(80) DEFAULT NULL,
`createip` varchar(60) DEFAULT NULL,
기본 키(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 |
정말요?
SQL 문의 문자열 연결이 올바르지 않습니다.
성공 코드:
테이블 문은 다음과 같습니다.
CREATE TABLE `kui3` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`username` varchar(30) DEFAULT NULL,
`password` varchar(32) DEFAULT NULL,
`createtime` int(80) DEFAULT NULL,
`createip` varchar(60) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT =14 DEFAULT CHARSET=utf8 |
connect.php 파일의 전체 코드는 다음과 같습니다:
<?php
if (trim($_POST['password']) ! = Trim($_POST['repassword] '])) {
exit('두 비밀번호가 일치하지 않습니다. 이전 페이지로 돌아가십시오.');
}
$username = Trim($_POST['username' ]);
$password = md5(trim ($_POST['password']));
$time = time();
$ip = $_SERVER["REMOTE_ADDR"];
$conn = mysqli_connect ('localhost', 'root', 'root');
//오류가 있으면 오류 번호가 있습니다
if (mysqli_errno($conn)) {
echo mysqli_error($conn);
종료;
}
mysqli_select_db($conn, 'kui ');
mysqli_set_charset($conn, 'utf8');
$sql = "kui3(username,password,createtime,createip) 값에 삽입( '" . $username . "','" . $password . "','" . $time . "','" . $ip . "')";
$result = mysqli_query($conn, $sql );
if ($result) {
echo 'Success';
} else {
echo 'Failed';
}
echo '현재 사용자가 삽입한 ID는' 입니다. );
mysqli_close($conn);
?>
존재하지 않는 경우 테이블 생성 사용자(
id int(11) NOT NULL,
username varchar(30) NOT NULL,
password char(32) NOT NULL,
createtime int(11) NOT NULL,
createip int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
여기에 두 가지 질문이 있습니다.
첫 번째 질문은 비밀번호 varchar(32)이어야 합니다.
두 번째이자 마지막 createip 유형은 문자열로 설정해야 합니다.
수정 후 전송 OK
성공적으로 현재 사용자가 입력한 ID는 13