>  Q&A  >  본문

질문이 좀 이상한데요? 시간과 IP를 얻을 수 없는 것 같습니다

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

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

$邂♥逅♥愛♥~$邂♥逅♥愛♥~2471일 전1506

모든 응답(6)나는 대답할 것이다

  • 寻觅 beyond

    寻觅 beyond2018-02-09 14:33:59

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

    회신하다
    0
  • 寻觅 beyond

    寻觅 beyond2018-02-09 14:32:29

    `createtime` int(80) DEFAULT NULL, 이 int(80) 좀 무섭지 않나요? 그리고 데이터베이스의 날짜 유형을 사용할 수 있습니다

    회신하다
    0
  • 卿立平

    卿立平2018-02-08 20:44:59

    먼저 데이터베이스에 테이블을 만들어야 하나요? 즉, 연결이 성공하기 전에 먼저 테이블 문을 실행해야 합니다.

    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 |

    정말요?

    회신하다
    0
  • PHP中文网

    PHP中文网2018-02-06 12:25:47

    SQL 문의 문자열 연결이 올바르지 않습니다.

    회신하다
    0
  • $邂♥逅♥愛♥~

    $邂♥逅♥愛♥~2018-02-05 23:20:45

    성공 코드:

    테이블 문은 다음과 같습니다.

    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);

    ?>

    회신하다
    1
  • $邂♥逅♥愛♥~

    $邂♥逅♥愛♥~2018-02-05 23:14:22

    존재하지 않는 경우 테이블 생성 사용자(

    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


    회신하다
    1
  • 취소회신하다