질문이 좀 이상한데요? 시간과 IP를 얻을 수 없는 것 같습니다
$邂♥逅♥愛♥~
$邂♥逅♥愛♥~ 2018-02-05 22:32:15
0
6
1524

/*$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 . "')";

강의 코드, 즉 위의 코드를 사용하면 항상 작성이 실패합니다. 무엇이 문제인지 모르겠습니다. ?

$邂♥逅♥愛♥~
$邂♥逅♥愛♥~

모든 응답(6)
寻觅 beyond

그런 다음 삽입할 때 시간을 따옴표로 묶어주세요. 시간은 문자열 형식으로 저장되므로 질문의 $time과 ip를 모두 괄호 안에 넣어야 합니다.

寻觅 beyond

`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


최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿