2013-03-29 7 views
-3

2 일 전에 시도한 라이브 시스템에서 작업 중이지만 다시 설계했지만 이제는 MySQL 테이블에 게시물이 삽입되지 않습니다. 아무도 도와 줄 수 있습니까? 미리 감사드립니다.MySQL에 테이블 삽입 실패

$con=mysqli_connect("localhost","h26them_live","tpcadmin","h26them_live"); 
if (mysqli_connect_errno($con)) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    }  
mysqli_query($con, "INSERT INTO posts (location, post, date, by) VALUES('$post_location', '$post_field', '$date', '$by')"); 
+0

오류 로그를 확인 했습니까? 어떤 오류가 발생합니까? 이 문제를 해결하기 위해 취한 조치는 무엇입니까? –

+0

어떤 오류가 발생합니까? –

답변

3

당신은 삽입의 오류에보고해야하지만, by는 MySQL은 예약 된 단어입니다. 당신은 뒷걸음질로 그것을 둘러 쌀 필요가 있습니다.

INSERT INTO posts (location, post, date, `by`) 

그것은 당신이 MySQL을 통해 mysqli를 사용하는 것이 좋다, 그러나 당신의 쿼리를 매개 변수화하지 않기 때문에 코드가 여전히 취약합니다.

+2

굉장한 .. –