2011-02-20 2 views
1

이것은 코드입니다 -이 간단한 SQL과 PHP가 작동하지 않는 이유는 무엇입니까?

if(empty($errors)) 
{ 
    mysqli_select_db($connect,"users"); 
    $i = "insert into people (serial,name,price,desc) values ('','$name','$price','$desc')"; 
    $qs = mysqli_query($connect,$i); 

    if($qs) 
    { 
     echo "Awesome"; 
    } 
    else 
    { 
     echo "geez"; 
    } 
} 

항상 geez를 표시합니다.

+0

경우'$의 errors'이 비어 있지는 "이런" –

+1

이 mysqli_error() – Intrepidd

+0

'에코 $ i', 데이터베이스에 직접 실행 오류를 에코 시도가 표시되지 않습니다? 또한 데이터베이스 연결이 설정되고 있습니까? 어떤 오류? – HyderA

답변

3
echo mysqli_error 

당신이 갈 ...................

+0

SQL 구문에 오류가 있습니다. 당신의 MySQL 서버 버전에 해당하는 설명서에서 가까운 구문을 찾으려면 'desc'값을 참조하십시오. – sarthaksss

11

하나의 문제는 desc이로 사용하는 경우 reserved word은 그래서 당신은 역 따옴표를 사용해야 때문이다 열 이름 :

INSERT INTO people (serial, name, price, `desc`) VALUES ... 
+0

오 예 .. 나는 그것을 descr로 변경했습니다 ... 그것은 훌륭합니다 ... 훌륭합니다 ... 감사합니다. – sarthaksss

+0

그게 무슨 desc가 무엇을 의미하는지 알아 내려고하지 않습니다. – dynamic

관련 문제