2014-06-21 3 views
0

이 오류가 계속 발생하면서 문법이 옳다는 것이 매우 긍정적입니다!이 코드에 어떤 오류가 있습니까?

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 '='00001010'' at line 1 

PHP 코드 :

<?php 
$decode = str_split($_POST['ascii'], 8); 
mysql_connect("localhost","Username","Password"); 
mysql_select_db("information"); 
foreach($decode as $char){ 
    $query = mysql_query("SELECT * FROM ascii_binary WHERE binary='$char'") or die(mysql_error()); 
    while ($row = mysql_fetch_array($query)) { 
     $char = $row['character']; 
     echo $char; 
    } 
} 
?> 
+0

'binary'는 예약어이며 쿼리에서 사용하는 동안은 역 따옴표에 포장 할 필요가 -words.html –

답변

0

BINARY는 MySQL의에 키워드를 예약되어 있습니다. 아마 그게 네 잘못의 원인이야. 그래서 MySQL 데이터베이스에서 컬럼의 이름을 변경하십시오.

+0

감사합니다. 그것은 효과가있다! – DF340

1

BINARY는 mysql 용 예약 키워드이기 때문에 BINARY 주위에서 백틱을 사용해야합니다. 그런

는 : http://dev.mysql.com/doc/refman/5.0/en/reserved

SELECT * FROM ascii_binary WHERE `binary` ='$char' 
관련 문제