een function een variable laten returnen
Gerard Nijboer
24/06/2008 22:18:00Hallo,
Mijn excuses voor de vaagheid van mijn vorige post.
Wat ik wil is dat een function een variable returned waarvan de waarde uit een mysql database wordt gehaald.
Om dit even te vereenvoudigen, heb ik het volgende gemaakt om de situatie te simuleren:
Ik wil dus dat de function een bepaalde variable zet die hij returned en dat de variable vervolgens kan worden aangeroepen.
Zoals het er nu uit ziet, is het misschien niet logisch, maar het zou toch gewoon moeten werken?
Maar dat doet het dus niet, wie weet waarom?
Alvast heel erg bedankt.
Mijn excuses voor de vaagheid van mijn vorige post.
Wat ik wil is dat een function een variable returned waarvan de waarde uit een mysql database wordt gehaald.
Om dit even te vereenvoudigen, heb ik het volgende gemaakt om de situatie te simuleren:
Code (php)
Ik wil dus dat de function een bepaalde variable zet die hij returned en dat de variable vervolgens kan worden aangeroepen.
Zoals het er nu uit ziet, is het misschien niet logisch, maar het zou toch gewoon moeten werken?
Maar dat doet het dus niet, wie weet waarom?
Alvast heel erg bedankt.
PHP hulp
22/12/2024 11:16:42Douwe
24/06/2008 22:26:00Het werkt niet omdat de variable $gerard niet global is, hij kan alleen worden gebruikt in het codeblok van je functie. Je kunt het zo doen:
Gerard Nijboer
24/06/2008 22:29:00Geweldig, een simpele oplossing voor een probleem waar ik anders niet uit was gekomen :P
Bedankt! :D
Bedankt! :D
Douwe
24/06/2008 22:31:00Chris Avontuur
24/06/2008 22:32:00Zo iets?:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function retrieve_value($field,$table,$where) {
$mysqli = new mysqli($host,$user,$password,$database);
$sql = "select ".$field." from ".$table." where ".$where." limit 1;";
$rcs = $mysqli->query($sql);
if ($rcs->num->rows == 1) {
$row = rcs->fetch_row();
$value = $row($field);
} else {
$value = "ERROR!!";
}
return $value;
?>
function retrieve_value($field,$table,$where) {
$mysqli = new mysqli($host,$user,$password,$database);
$sql = "select ".$field." from ".$table." where ".$where." limit 1;";
$rcs = $mysqli->query($sql);
if ($rcs->num->rows == 1) {
$row = rcs->fetch_row();
$value = $row($field);
} else {
$value = "ERROR!!";
}
return $value;
?>