<?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