2016-07-31 15 views
0

我現在有解決這個問題的問題。我想用cron(每個午夜)運行,它將用我的mysql表(即時通訊討論wordpress數據庫)中的指定內容替換一個空格。我希望在運行之後用cron腳本添加到每個帖子指定的文本中。但是,如果我使用PHP來嘗試它,那麼插入的代碼會出現問題,這很長,而且mysql會告訴我該字符串是錯誤的。如何用cron替換mysql表的內容?

該代碼是:

<script type="text/javascript" async="true" data-ad-type="iframe v2.0" charset="utf-8" src="//cz.search.etargetnet.com/generic/uni.php?g=ref:47349,background_color:ffffff,background_image:clasic,background_opacity:95,border_color:ffffff,border_style:none,design_name:yellow,font:verdana,fsi:10,h_text_color:000000,h_title_color:948000,h_title_underline:0,h_url_color:948000,h_url_underline:0,hover_back:transparent,logo:1,logo_type:5,area:468x60,show_in_fb:1,show_in_fb_text:na google play CZ Vtipy,tabl:4,text_color:000000,title_color:948000,title_underline:0,url_color:948000,url_underline:0"></script> 

你能幫幫我嗎?

編輯: 這是PHP代碼,我嘗試運行,但有錯誤

<?php 

if (!$link = mysql_connect('localhost', 'user', 'pass')) { 
    echo 'Could not connect to mysql'; 
    exit; 
} 

if (!mysql_select_db('databasename', $link)) { 
    echo 'Could not select database'; 
    exit; 
} 

$sql = 'UPDATE wp_posts SET post_content = REPLACE (post_content,'<script type="text/javascript" async="true" data-ad-type="iframe v2.0" charset="utf-8" src="//cz.search.etargetnet.com/generic/uni.php?g=ref:47349,background_color:ffffff,background_image:clasic,background_opacity:95,border_color:ffffff,border_style:none,design_name:yellow,font:verdana,fsi:10,h_text_color:000000,h_title_color:948000,h_title_underline:0,h_url_color:948000,h_url_underline:0,hover_back:transparent,logo:1,logo_type:5,area:468x60,show_in_fb:1,show_in_fb_text:na google play CZ Vtipy,tabl:4,text_color:000000,title_color:948000,title_underline:0,url_color:948000,url_underline:0"></script>',' ')'; 
$result = mysql_query($sql, $link); 

if (!$result) { 
    echo "DB Error, could not query the database\n"; 
    echo 'MySQL Error: ' . mysql_error(); 
    exit; 
} 

while ($row = mysql_fetch_assoc($result)) { 
    echo $row['foo']; 
} 

mysql_free_result($result); 

?> 

EDIT2:

當我嘗試推出PHP腳本,它表明:

PHP Parse error: syntax error, unexpected 'type' (T_STRING) in /home/xxxxx/xx/xxx/xxxx/xxxx_mysql.php on line 13 
+1

所以你從你使用的PHP腳本錯誤?將該腳本添加到您的帖子中。 –

+0

你應該提供你的數據庫模式,確切的錯誤通過MySQL,你的代碼長度........ – frz3993

+0

謝謝,我忘了它。主要職位編輯:-) –

回答

1

問題是用引號。
您應該從查詢中刪除單引號。

而且你可以試試這個也

$link = mysqli_connect('localhost', 'user', 'pass','db') or die("Connection error"); 

$data = <<<EOT 
<script type="text/javascript" async="true" data-ad-type="iframe v2.0" charset="utf-8" src="//cz.search.etargetnet.com/generic/uni.php?g=ref:47349,background_color:ffffff,background_image:clasic,background_opacity:95,border_color:ffffff,border_style:none,design_name:yellow,font:verdana,fsi:10,h_text_color:000000,h_title_color:948000,h_title_underline:0,h_url_color:948000,h_url_underline:0,hover_back:transparent,logo:1,logo_type:5,area:468x60,show_in_fb:1,show_in_fb_text:na google play CZ Vtipy,tabl:4,text_color:000000,title_color:948000,title_underline:0,url_color:948000,url_underline:0"></script> 
EOT; 

$sql = "UPDATE wp_posts SET post_content = REPLACE (post_content,".$data.",' ')"; 
$result = mysqli_query($link, $sql);