난 다음이 오류에 직면하고있어 내 코드를 실행하면 :파일의 내용을 읽고 그 문자열을 추가 - SQL 오류 및 MySQL의 오류
mysql_num_rows도() 매개 변수 (1) 자원이 될 것으로 예상, 부울
을
파일의 드문 경우에서 발생합니다. 나머지는 잘 작동합니다.
SQL 구문에 오류가 있습니다. 라인 1
예, 그것의 취약에서 ' 근처의't '를 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인, 난을 참조하십시오. 문제를 만드는 아마 이상한 charecters지만, 나는 그들을 md5ing에 대한 DB에 단어를 저장하기 때문에 나는 정말로 그들을 편집 할 수 있습니다.
mysql_real_escape_string
은 다른 md5 값을 줄 수있는 일부 슬래시를 추가한다고 가정합니다. 그렇다면 어떻게 데이터를 편집하고 동시에 스크립트를 안전하게 할 수 있습니까?
require ("dbconnect.php");
$list = fopen("huge.txt","r");
//convert and save to db
while(!feof($list))
{
$word = fgets($list);
//check if already in db.
$check = mysql_query("SELECT id FROM `database` WHERE word='$word'") or
die(mysql_error());
if (mysql_num_rows($check)==0)
{
//rest of the codes
나는 무엇이 잘못되었는지보기 위해 die()
을 추가했습니다.
mysql_real_escape는 string의 값을 변경하지 않습니다. 당신은 그것을 – safarov
@safarov Awesome 사용할 수 있습니다. 나는 여분의 슬래시 정도를 추가 할 것이라고 생각했다. 내가 직면하고있는 다른 문제에 대한 어떤 생각? 감사합니다 – Kishor
모두 같은 문제의 원인입니다 – safarov