webForumDet fria alternativet

Skriptet dör...varför?

2 svar · 232 visningar · startad av Blixtsystems

BlixtsystemsMedlem sedan maj 2005713 inlägg
#1

Jag har en funktion som ser ut om följer:

function remove_tree($tid){
	$Q = "DELETE FROM tree WHERE Id = $tid";
	$R = mysql_query($Q);
	$Q2 = "SELECT * FROM tree_member WHERE tree_id = $tid";
	$R2 = mysql_query($Q2);
	while($rec = mysql_fetch_object($R2)){
		echo "deleting indi:".$rec->individual_id;
		del_indi($rec->individual_id, 1);
	}
	echo "OK";
}

Sålänge jag kommenterar bort anropet till del_indi funkar all som det ska, men då anropet är med så kommer aldrig skriptet till echo "OK".
Jag har provat att kommentera bort allt inne i del_indi som annars funkar ok om man kör den för sig, men det spelar ingen roll, fortfarande så dör skriptet om anropet till del_indi är med.
del_indi funktionen ser ut som följer just nu:

function del_indi($id, $silent) {
	echo "deleting:".$id;
}

Något echo kommer aldrig från del_indi.
Båda MySQL förfrågningarna funkar utan problem (relevant rad i tabellen "tree" försvinner och echo "deleteing indi" visar rätt id värde.

:q

BlixtsystemsMedlem sedan maj 2005713 inlägg
#2

Her skalat ned det hela till följande:

	function main(){
		echo "main";
		//sub();
		echo "OK";
	}
	function sub(){
		echo "sub";
	}

Det visar "mainOK".

Med anropet till "sub()" aktivt:

	function main(){
		echo "main";
		sub();
		echo "OK";
	}
	function sub(){
		echo "sub";
	}

Det visar bara "main"

Funktionerna är i en klass i engine.class.php och instansieras i engine.php på detta vis:

require_once('classes/engine.class.php');
$engine = new engine();
$engine->main();

BlixtsystemsMedlem sedan maj 2005713 inlägg
#3

Hmm...skall ju in ett "$this->" innan anropet :)

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb