<?php
$url = $_GET['url'];
if($url == "") {
die("Invalid Request! Missing Parameter 1!");
exit;
}
$tags = get_meta_tags($url);
$key = $tags['keywords'];
$desc = $tags['description'];
$con = mysql_connect('HOST', 'USER', 'PASS') or die(mysql_error());
mysql_select_db('zach_WebLock', $con) or die(mysql_error());
$query = "INSERT INTO `Keyword` (`Site`, `Keyword`, `Description`) VALUES ('".$site."', '".$key."', '".$desc."')";
mysql_query($query) or die(mysql_error());
echo '<b>Site: <u>'.$url.'</u></b>';
echo '<br>';
echo '<b>Description:</b>';
echo '<br>';
echo $desc;
echo '<br><br>';
$keys = explode(',', $key);
foreach($keys as $word) {
echo $word;
echo '<br>';
}
?>
此腳本提取了?url =變量中URL的關鍵字和描述。它顯示所有信息,不會引發任何錯誤,但不會將信息寫入數據庫。有任何想法嗎? (這個PHP腳本有什麼問題?
(我已經離開了mysql_real_escape_string()進行測試)
你檢查了數據庫,看看是否有任何記錄被插入(檢查沒有空白字段被寫入)? – 2010-12-19 20:40:09
我注意到你有一個fieldname等於Tablename,並且在那個時候都有''。也許MySQL感到困惑,並認爲他們指的是相同的?也許你可以重命名這個字段來排除這個?關鍵字 – Bazzz 2010-12-19 20:40:39