2016-09-25 2 views
-2

현재 개인용으로 MD5 암호화 시스템을 개발 중입니다. 이제 mysqli_query에 데이터가 삽입되지 않는 문제가 있습니다. 에코는 잘 작동합니다. $ conn-> query()데이터 삽입을위한 mysqli_query

<?php 
$conn = new mysqli('127.0.0.1', 'root', '', 'md5_system'); 

if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$text = mysqli_real_escape_string($conn, $_POST['text']); 
$md5 = md5($text); 

// Check if MD5 already in database, otherwise insert new data 
$checkSQL = $conn->query("SELECT md5 FROM md5_data WHERE md5 = '".$md5."'"); 
if(!$checkSQL) { 
    die($conn->error); 
} else { 
    if($checkSQL->num_rows > 0) { 
     echo $md5; 
    } else { 
     $conn->query("INSERT INTO md5_data (md5, plain_txt) VALUES ('".$md5."', '".$text."')"); 
     echo $md5; 
    } 
} 
?> 
+0

이것은 CI 용 태그입니다. 왜 당신은 CI 쿼리 빌더를 사용하지 않습니까? 또한 MD5는 암호화를 권장하지 않습니다. 다른 것을 사용해보십시오. http://stackoverflow.com/questions/10125219/md5-alternative-in-php – PaulD

+0

아, CI 태그가 사라진 것처럼 보입니다. Pls는 CI에 대한 원래 코멘트를 무시합니다. – PaulD

+1

재미있게 해 주셨습니다. 제안 해 주셔서 감사합니다! –

답변

-1

이제 해결되었습니다. AUTO_INCREMENT를 테이블의 기본 키에 추가했습니다.