효과적으로, 내가 무엇을 시도하고하는 MySQL에이 문자열 과 같은 문자열을 입력입니다PHP에서 MySQL로 어떻게 특수 문자를 입력 하시겠습니까?
fill:#0000ff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;
stroke-linecap:butt;stroke- linejoin:miter;stroke-opacity:1
MySQL은 나를 사용하여 필드에 문자열을 삽입 할 수 있습니다 (이 읽기 쉽도록 두 가지로 만들어 한 줄은입니다) phpMyAdmin 및 phpMyAdmin을은 (읽기 쉽도록 두 가지로 만들어 다시 한 줄)으로 필드를 추가 : 나는
을 다음과 같이 내 코드에 필드 목록 부분에 추가하려고 시도 내 PHP 코드와('fill:#0000ff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-
linecap:butt;stroke-linejoin:miter;stroke-opacity:1'' in ''field list')
$rectangle_array[$rstyle] = $rectangle_array[$rstyle] . "' in ''field list'";
$mysql_rectangle_table_entry = "INSERT INTO $mysql_table VALUES
($rectangle_array[$rstyle], 'rect',
$rectangle_array[$rid], $rectangle_array[$rwidth],
$rectangle_array[$rheight], $rectangle_array[$rx],
$rectangle_array[$ry])";
$run = mysql_query($mysql_rectangle_table_entry) or die(mysql_error());
그리고 코드를 실행하면 다음 오류가 발생합니다.
SQL 구문에 오류가 있습니다. 오른쪽 구문이 ': # 0000ff; 채우기 - 규칙 : evenodd; 스트로크 : # 000000; 스트로크 - 폭 : 1px; 스트로크 - 라인 캡 : 버트; s'라인에서 사용하도록 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오.
이 작업을하려면 어떻게해야합니까?
[mysql_real_escape_string] (http://php.net/mysql_real_escape_string). 또한, 각 값은 문자열이므로 작은 따옴표로 묶어야합니다 (필자 생각). – drew010
mysql_query 사용을 중지하고 시작을 위해 문자열을 함께 mashing하여 SQL 쿼리를 작성하십시오. http://bobby-tables.com/ – Quentin
'$ mysql_rectangle_table_entry;'를 출력하고 구문 오류를 찾거나 여기에 게시하십시오. – miro