2014-11-08 3 views
0

그렇다면 웹 페이지에서 구문 분석 된 텍스트를 가져 와서 adtext라는 열에 배치했습니다. Thescripts는 오류없이 실행되고 그곳에 데이터를 넣고 있다고 말하지만 수동으로 행이 비어 있는지 확인하면 비어 있습니다! return_between() 다음에 var_dump을 실행했지만 텍스트가 있지만 DB에 입력하지 않았습니다. 다음 코드는 내가 놓치고/잊어내 SQL 쿼리가 데이터를 데이터베이스에 저장하지 않는 이유는 무엇입니까?

mysqli_query($conn, $query1); 

    $link_result = mysqli_query($conn, $query1); 
    $result = mysqli_fetch_assoc($link_result); 


    file_get_contents($result['adlink']); 
    $text_holder = file_get_contents($result['adlink']); 

    return_between($text_holder, "postingBody", "<!-- .posting -->", EXCL); 
    $final_text = return_between($text_holder, "postingBody", "<!-- .posting -->", EXCL); 

    $query2 = "UPDATE usedcars SET adtext = $final_text WHERE `key` = $x"; 

    mysqli_query($conn, $query2); 

    echo "<font color='#FFFF00'>Placing text from <font color='#00FF00'>$result[adlink]</font> into database</font><br>"; 

    $x++; 
    } 

... 지금까지입니까?

+0

를 사용합니다. – mario

+0

@ Arif_suhail_123'$ final_text'은 (는) 문자열입니다 – tommyg

+0

http://stackoverflow.com/questions/22322364/php-mysqli-update-query 가능한 중복 –

답변

2

당신이 $final_text 주위에 하나의 quete 누락,

$query2 = "UPDATE usedcars SET adtext = '".mysqli_escape_string($conn, $final_text)."' WHERE `key`= $x"; 

항상이 생산에서 오류 와 자신을 알립니다. 자동 안전하지 않습니다이

mysqli_query($conn, $query2) or die(mysqli_error()); 

mysqli 같은 mysqli_error()를 사용하여 쿼리는()`업데이트 쿼리 후`mysqli_error를 잊었 때문에 작동하지 않습니다 bindparam

+0

또한, 그게 나에게 보여주는 것은 Im 입력 문자열에 인용 부호가 들어 있다는 것입니다 ... 거기에'$ final_text' 변수 안에있는 모든 것을 무시하고 그냥 db에 넣는 방법이 있습니까? @ Arif_suhail_123 – tommyg

+0

Thx again btw @ Arif_suhail_123 – tommyg

+0

예, SQL 구문에 오류가 있습니다. (실제 텍스트 입력 ->) 근처에 사용하는 올바른 구문에 대한 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. 차는 5'4 "이며 대부분의 승객에게 맞을 것이라고 확신합니다. @ Arif_suhail_123 – tommyg

관련 문제