2011-05-07 4 views
0

정말 실종스럽지 못해 내가 너희들에게 물어볼 좋은 줄 알았어. 내 코드 샘플은 다음과 같습니다. 여기 disArrayMySQL 쿼리에 대한 올바른 문법에 대한 도움말

foreach ($disArray as $a) { 

     $query = "SELECT num FROM ".$tableName." WHERE question='" . $a."'"; 
     $result = mysql_query($query, $this->conn) or die('Error: '.mysql_error()); 
     $row = mysql_fetch_array($result); 
     //$row['num'] = $row['num'] + 1; 

     $numb = $row['sayi'] + 1; 

     $query = "UPDATE ".$tablename." SET `num`=" . $numb . "WHERE `question`=" . $a . "\""; 
     mysql_query($query, $this->conn); 
    } 

배열입니다 :) 그리고 나는 그것을 통해 반복하고 있고 그것에서 "senteces"를 저장합니다. 내가 뭘 하려는지 그 문장을 테이블에있는 것들과 비교하지만 내게는이 내 $query = "SELECT num FROM ".$username." WHERE question='" . $a."'"; 쿼리에 오류가 있다고 생각한다.

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 'WHERE question='Where are you from?'' at line 1 

또한 나는로 MYSQL_ASSOC 자원을 필요로하지만 booling 등을주고있다하지만 그것은뿐만 아니라 그 오류를주는 중지 모르는라는 오류가 발생했습니다. 너희들은 어떻게 생각하니? 무엇이 문제일까요? 미리 감사드립니다! 대신이 값이 올바르게 설정되어 있는지 확인 데이터베이스 TABLENAME이

$query = "SELECT num FROM '".$username."' WHERE question='" . $a."'"; 
+0

첫째, 기본 디버깅 : username' /'$ tableName''$의 가치는 무엇인가? '$ query'를 생성 한 후 그 값은 무엇입니까? –

답변

0

.

+0

죄송하지만 실제로 tablename은 $ username과 같습니다. 실수는 다른 것이되어야합니까? – makyol

+0

이제 "$ username."을 사용해보세요. 이것은 올바른 연결을해야합니다. –

+1

@Jay : 테이블 이름은 사용자 이름입니까? 사용자 당 테이블이 있습니까? 그렇다면, 그것은 끔찍하게 깨졌습니다. –

0

분명히 문제가 사용자 이름 변수에 확인하기 위해 제공해야 $ 사용자 이름의

0

다음과 같이 견적을 추가하십시오!

$ query = "UPDATE". $ tablename. "SET num =". $ numb. "WHERE question = ''. $ a. " '"

0

대신 :

$query = "SELECT num FROM ".$tableName." WHERE question='" . $a."'"; 

사용이 :

$query = ' SELECT `num` FROM `'.$tableName.'` WHERE `question` = "'.$a.'" ';