2011-11-23 3 views
-3

데이터베이스 필드 중 하나에서 중단 태그를 제거하고 공백으로 교체하려고합니다.SELECT 문에서 바꾸기 사용

$select = SELECT ID, REPLACE(fieldname, "<BR>", " ") FROM mytable 

을하지만 예기치 않은> 오류가 발생합니다 : 그래서 나는 다음 시도했다. 나는 또한 을 시도했으나 이것은 단지 CSV에서 필드 이름을 변경했다. REPLACE(fieldname, '<BR>', ' ')

올바른 방향으로 나를 가리킬 수있는 사람은 누구입니까?

+2

-1 게시하지 않은 (및 읽지도 않음) ** 전체 오류 텍스트 **에는 문제의 원인을 설명하는 중요한 정보가 포함되어 있습니다. 또는 최소한 PHP 나 MySQL이 속한 부분을 확인하는 데 도움이됩니다. –

답변

2

mysql_query()는 어떻습니까?

$select = mysql_query('SELECT ID, REPLACE(fieldname, "<BR>", " ") FROM mytable'); 

UPDATE

나는 phpMyAdmin을

CREATE TABLE `mytable` (
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`fieldname` TEXT NOT NULL 
) ENGINE = MYISAM ; 

INSERT INTO `usr_web106_38`.`mytable` (`fieldname`)VALUES ('test <BR> test <BR>'); 

에서 그것을 시도하고 쿼리가 작동합니다

SELECT ID, REPLACE(fieldname, "<BR>", " ") FROM mytable; 

ID REPLACE(fieldname, "<BR>", " ") 
1 test test 

그래서했던 PHP

$select = mysql_query('SELECT ID, REPLACE(fieldname, "<BR>", " ") FROM mytable'); 
echo "<pre>"; var_dump(mysql_fetch_array($select)); echo "</pre>"; 

결과

array(4) { 
    [0]=> 
    string(1) "1" 
    ["ID"]=> 
    string(1) "1" 
    [1]=> 
    string(13) "test test " 
    ["REPLACE(fieldname, " 
", " ")"]=> 
    string(13) "test test " 
} 

이제까지 당신의 문제가 무엇인지. 그것은 우리에게 보이지 않습니다.

+1

mysql_query ("SELECT ID, REPLACE (fieldname, '
', '') from mytable") ' –

+1

나도 마찬가지입니다. 난 조금 여기 가라 앉았다;) – PiTheNumber

+0

내게 오류를 제공합니다 : SQL 오류 : SQL 구문에 오류가 있습니다; 귀하의 MySQL 서버 버전에 해당하는 매뉴얼을 확인하여 올바른 구문이 1 행에서 'Resource id # 2'근처에서 사용되는지 확인하십시오. – John

0
<?php 
$select = SELECT ID, REPLACE(fieldname, "<BR>", " ") FROM mytable 

//1 : Syntax Error no quotes & semicolon 

$select = 'SELECT ID, REPLACE(fieldname, "<BR>", " ") FROM mytable'; 

//2 : you've to run query 

mysql_query($select); 
?> 
+1

실제로는 내가 인용 부호를 놓쳤을 때 세미콜론을 틀 렸습니다. 그러나 이것은 미안합니다. 그러나 이것은 br 태그를 제거하지 않습니다. 그러므로 질문. – John