2011-08-09 88 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);除了最後一個。