<?php
header('Content-Type:text/html;charset=utf-8');

$conn = mysql_connect('localhost', 'root', '19aeacv44899d4ff') or die('Could not connect: '.mysql_error());
mysql_query('set names utf8');

$db = mysql_select_db('mytest', $conn);
if (! $db) {
die("Can\'t use download: ".mysql_error());
} else {
if ($_POST) {
echo $_POST['ListPreg'];
$sql1 = 'UPDATE `mytest`.`spiders` SET `ListPreg` = "'.$_POST['ListPreg'].'", `ContentPreg` = "'.$_POST['ContentPreg'].
'"'.', `EnterUrl` = "'.$_POST['EnterUrl'].'" WHERE `spiders`.`ID` = 1 LIMIT 1';
$result1 = mysql_query($sql1, $conn);
//mysql_free_result($result1);
mysql_close($conn);
exit;
header('Location: manage.php');
}
$sql = 'SELECT * FROM `spiders` LIMIT 0, 30';
$result = mysql_query($sql, $conn);
$row = mysql_fetch_array($result);
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>采集器管理界面</title>
</head><body>
<form action="manage.php" method="post">
采集器管理
<hr />
采集器描述 <input type="text" name="Title" id="Title" size="40" value="" /><br /><br />
所属栏目 
<select name="Category">
<option value="1">汽车频道</option>
</select><br /><br />
列表页面地址 <input type="text" name="EnterUrl" value="<?php echo $row['EnterUrl'] ?>" size="60" /><br /><br />
列表页匹配描述 <textarea name="ListPreg" cols="80" rows="4"><?php echo $row['ListPreg'] ?></textarea><br /><br />
内容页匹配描述 <textarea name="ContentPreg" cols="80" rows="4"><?php echo $row['ContentPreg'] ?></textarea><br /><br />
<input type="submit" class="btn" name="Submit" value="规则提交" /> <input type="button" class="btn" name="Submit" value="开始采集" onclick="javascript: window.open('spiders.php?cid=1');" />
</form>
</body>
</html>
我的正则表达式:
/<li><a href="(/news/.+?.shtml)" title=".+?" target="_blank" class="fl">/该程序打算输入一条正则表达式存储到数据库中(以字符串的形式),但print_r出来却只有一点:

解决方案 »

  1.   

    而且去掉mysql_free_result()的注释会有一个警告:Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in /usr/local/apache/htdocs/mytest/manage.php on line 16
      

  2.   

    1、你用的是什么浏览器?显然正则中的 html 标记被解析了,这是不应该出现在 textarea 标记中的现象
    2、mysql_free_result($result1); 前执行的是 update 指令
    不存在资源释放的问题,也无法释放!因为返回的不是资源,而是逻辑值