[php] Variabelen + functies.

Pagina: 1
Acties:

  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
Hej ppls,

ik heb een functie die meerdere global variabelen aan moet maken? en nu is mijn vraag hoe ik dat nu kan oplossen aangezien:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
function test()
{
result = "een stringetje";
result2 = "nog een stringetje";
string = "en nog een";
count = "4";
}

ECHO "$string : $result";
ECHO "$string : $result2";
ECHO "het nummer is: $count";

if ( 1 > 0 )
 { return true;
 }
else
 { return false;
 } 
?>

niet werkt...

Iemand die mij hier bij wilt helpen?

Currently playing: MTG Arena (PC)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

(jarig!)
Omdat die variabelen binnen de functie niet in de globale scoop zitten:
http://www.php.net/manual/en/language.variables.scope.php

  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
THNX hier was ik dus net naar opzoek en kon ik dus niet vinden op php.net :)

Currently playing: MTG Arena (PC)


  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
Nu dacht ik het dus op deze manier op te lossen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
function MYSQL_TEST($SelecStr)
 { global $Results, $RowCount;
   if (mysql_connect("*****","*****","*****"))
    { $Results = MySQL("*****",$SelectStr);
      $RowCount = MySQL_NUMROWS($Results);
      return true;
    }
   else
    { return false;
    }
 }
?>

maar dan krijg ik door deze regel:
PHP:
1
2
3
<?
$RowCount = MySQL_NUMROWS($Results);
?>

deze foutmelding:
Warning: Supplied argument is not a valid MySQL result resource
Iemand nog een idee?

Currently playing: MTG Arena (PC)


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Heb je die functie zelf geschreven?

  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
Dit werkte dus wel vanuit het script (ipv de functie).

Currently playing: MTG Arena (PC)


  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
Komt gewoon van PHP net alleen stond het daar niet in een functie, maar gewoon in het scripje zelf..

Currently playing: MTG Arena (PC)


  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
De functie zelf word weer in een if gebruikt..
Verder is het dus de bedoel dat de global var $Results geupdate word vandaar die global var vraag hierboven :)

edit:

mjah de post hierboven is weg gehaald, maar dit ging er dus over waarom ik $results niet return..

Currently playing: MTG Arena (PC)


  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
Maar niemand weet waarom dat Mysql spul in een keer niet meer werkt? wanneer het zo aangeroepen word?

Currently playing: MTG Arena (PC)


  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Ik denk dat je query niet goed wordt uitgevoerd (weet het wel zeker). Daarom krijg je die error met "not a valid result source".

Check even of je query goed wordt uitgevoerd.

  • Grum
  • Registratie: Juni 2001
  • Niet online
tis al laat he ...
function MYSQL_TEST([b][u]$SelecStr[/b][/u])
{ global $Results, $RowCount;
if (mysql_connect("*****","*****","*****"))
{ $Results = MySQL("*****",[b][u]$SelectStr[/b][/u]);
$RowCount = MySQL_NUMROWS($Results);
return true;
}
else
{ return false;
}
}
zucht :P

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Het typefoutje :)

  • Uhmmie
  • Registratie: Januari 2000
  • Laatst online: 18-09 18:00
Lekker stom van me :)
maaruh thnx voor de hulp :)

Currently playing: MTG Arena (PC)

Pagina: 1