내 아약스 응용 프로그램과 함께 작동하도록 오히려 간단한 쿼리를 가지고 있지만, 그것은 다음과 같은 오류 제공 :WHERE 구분 기호로 여러 열을 선택하면 MySQL 구문 오류가 발생합니까?
:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, price FROM products WHERE id='asfasfasf1'' at line 1
단순히 아무 곳이나 구문 오류를 볼 수 I로 이것에 의해 발견 해요을 이 객체 안에, 당연히
function query($query){
$link = mysql_connect($this->host, $this->username, $this->password);
$connected = mysql_select_db($this->database, $link);
if(!$connected){
die("Error: selecting database.");
}
$q = mysql_query($query);
if(!$q){
return "Error: ".mysql_error();
}
$result = mysql_fetch_assoc($q);
return $result;
}
,하지만 아무것도 할 수 없습니다해야 다음과 같이
echo json_encode($this->query("SELECT name, desc, price FROM products WHERE id='".$id."';"), JSON_FORCE_OBJECT);
쿼리는()입니다. query()가 다른 코드와 여러 번 사용되어 잘 작동하기 때문에 모든 필드가 정확합니다. 데이터베이스를 연결할 수 있습니다. 도와주세요.
1) SQL 문을 세미콜론으로 끝내지 않아도된다고 생각하지 않습니다. 2) 쉼표가 실제로 쉼표인지 확인하고 있습니까? 3) 생성 된 쿼리를 출력하고 phpmyadmin에서 실행 했습니까? – naivists