2011-08-09 61 views
-1

我收到一个mysql_close()错误波纹管代码,虽然我看到它的语法是正确的。它打开好,变量是正确的。有什么建议么? Code is live here(http://obsidianpunch.com/Summer)error is Warning:mysql_close():5在/home/content/53/7382753/html/Summer/wootsummer.php上不是有效的MySQL-Link资源线97获取Mysql_Close错误

线97

mysql_close($con); 

这里是wootsummer.php

<html> 
<body> 

<?php 

error_reporting(E_ALL); 
set_time_limit (0); 

$urls=explode("\n", $_POST['url']); 
//$proxies=explode("\n", $_POST['proxy']); 

$target=$_POST['target']; 

$allurls=count($urls); 
//$allproxies=count($proxies); 

//use the new tool box 
require "ToolBoxA4.php"; 


for ($counter = 0; $counter < $allurls; $counter++) { 
//for ($count = 0; $count <= $allproxies; $count++) { 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$urls[$counter]); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET'); 
curl_setopt ($ch, CURLOPT_HEADER, 1); 
curl_exec ($ch); 
$curl_scraped_page=curl_exec($ch); 


//call the new function parseA1 
$arrOut = parseA1 ($curl_scraped_page); 


$curl_scraped_page=strtolower($curl_scraped_page); 
$haystack=$curl_scraped_page; 
if (strlen(strstr($haystack,$target))>0) { 



$FileName = abs(rand(0,100000)); 
$FileHandle = fopen($FileName, 'w') or die("can't open file"); 
fwrite($FileHandle, $curl_scraped_page); 


$hostname="*******"; 
$username="hatrick"; 
$password="*******"; 
$dbname="hatrick"; 
$usertable="happyturtle"; 

$con=mysql_connect($hostname,$username, $password) or die ("<html><script language='JavaScript'>alert('Unable to connect to database! Please try again later.'),history.go(-1)</script></html>"); 
mysql_select_db($dbname ,$con); 
if (!$con) 
    { 
    die(mysql_error()); 
    } 
mysql_close($con); 

$right = explode(",", $arrOut[0]); 
$top = explode(",", $arrOut[1]); 

for ($countforme = 0; $countforme < 6; $countforme++) { 
//$topnow=$top[$countforme]; 
//echo '$topnow'; 

$query = "INSERT INTO happyturtle (time, ad1) VALUES ('00987','www.hats.com')"; 
//mysql_query($query) or die('Error, insert query failed'); 
if (!$query) 
    { 
    die(mysql_error()); 
    } 
//mysql_close($con); 


} 

for ($countforme = 0; $countforme <= 15; $countforme++) { 

//$rightnow = $right[$countforme]; 


$query = "INSERT INTO happyturtle (time, ad1) VALUES ('00987','www.hats.com')"; 
//mysql_query($query) or die('Error, insert query failed'); 
if (!$query) 
    { 
    die(mysql_error()); 
    } 
//mysql_close($con); 

} 

mysql_close($con); 


echo '$FileNameSQL'; 


fclose($FileHandle); 
} 
curl_close($ch); 

} 



?> 

</body> 
</html> 

谢谢!

回答

2

快速浏览显示的多个副本:那么在该行

mysql_close($con); 

,它已经关闭。

你打开它之后将其关闭:

$con=mysql_connect(............. 
mysql_select_db($dbname ,$con); 
if (!$con) 
{ 
    die(mysql_error()); 
} 
mysql_close($con); 

,然后再次尝试关闭它后。

1

您打开连接,然后立即关闭它:

if (!$con) 
{ 
die(mysql_error()); 
} 
mysql_close($con); 

后来,你试图执行一个查询,但您的连接已经关闭。如果您打算在if区块中将上述mysql_close()die()一起放置,则不需要那里。它应该完全删除。

0

卸下所有mysql_close($con);除了最后一个。