Autor Zpráva
ananasovapasta
Profil *
ahoj,

kód mi vrátil tuto chybu:

Warning: mysql_close(): 4 is not a valid MySQL-Link resource in C:\wamp\www\phpDesigner Projects\tw1\plannedRoles.php on line 23

je to na řádce:

mysql_close($conn);


nevíte v čem je problém ?

díky
Taps
Profil
ananasovapasta:
a co obsahuje proměnná $conn ?
ananasovapasta
Profil *
$conn = mysql_connect('localhost', 'root', '') or die(mysql_error());
nightfish
Profil
pravděpodobně si někde v průběhu skriptu obsah proměnné $conn přepíšeš něčím jiným
ananasovapasta
Profil *
<?php
require 'FW/db.php';

$conn = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('hr') or die(mysql_error());;
$sql = mysql_query("SELECT * FROM role WHERE active=2");
echo "<table id='"."plannedRolesCss"."' ><thead><tr>"
."<th>"."Role"."</th>"
."<th>"."Employee"."</th>"
."<th>"."From"."</th>"

	 ."</tr></thead><tbody>";
while ($output=MySQL_Fetch_Array($sql)) {
	$sql2="SELECT * FROM employee WHERE ID_E=".$output['ID_E'];
$output2=db::getQueryOutput(mysql_connect('localhost', 'root', ''),'hr',$sql2);
 	 echo "<tr>" 
	 ."<td>".$output['role']."</td>"
 ."<td>".$output2['name']." ".$output2['surname']."</td>"
."<td>".$output['roleOD']."</td>"
	 ."</tr>";
	 }
echo "</tbody></table>";
//mysql_close($conn);
?>
pEeLL
Profil
pred mysql_close se podivej co v $conn vlastne je - var_dump($conn)
jinak mysql_close neni potreba php spolecne s ukoncemi scriptu ukonci automaticky i spojeni.

jinak kcemu tam mas nejakou db tridu kdzu polovinu veci resis rovnou?
proc se zde znovu resis pripojeni?
$output2=db::getQueryOutput(mysql_connect('localhost', 'root', ''),'hr',$sql2);

nejde
$output2=db::getQueryOutput(mysql_connect($conn,'hr',$sql2);
MCKAY
Profil
ananasovapasta:
Tak nedávej té funkci mysql_close(); žádný parametr, a ukončí se všechny, pokud vím. ;-)
Aesir
Profil
[#7] MCKAY:
Zavře se poslední otevřené spojení ;)
MCKAY
Profil
Aesir:
Řekl bych, že v případě ananasové pasty to bude stačit.

Jinak mě tak napadá, není problém třeba tam, že u té proměnné $conn má připsané to or die, a to se funkci mysql_close(); nelíbí?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: