2011-11-23 50 views
-3

我想從我的一個數據庫字段中刪除任何中斷標記並將其替換爲空格。 所以我嘗試了以下內容:在SELECT語句中使用替換

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

但這會導致意外>錯誤。我也試過'<BR>'但這只是在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

我也是。我只是在這裏有點lasy;) – PiTheNumber

+0

,給我的錯誤:SQL錯誤:您的SQL語法中有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以找到在第1行「資源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