Welkom, Gast. Je bent niet ingelogd.

PHP Waarom geen return

Thaan
Aka "Gerwin"
moderator
Geplaatst op: 12 Oct 2007, 23:06
PimpCoins: 0
💸+
Bewerken Quote

Hello,

Na meer dan een jaar niet gescript te hebben, verdiep ik me voor een klein project weer even in het werkend krijgen van een script.
De code is verder bagger en dat doet er ook niet toe, want het is basic shit.

Stel: je wilt een naam hebben.
Je hebt een row waar een eindbod_ID (bijvoorbeeld 2) waar een koper_ID (bijvoorbeeld 1) aan gekoppeld zit. Adhv dit koper_ID kun je de naam ophalen.

Om 1 of andere vage reden werkt mijn return niet, waarom?

Dit is mijn functie:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function get_koper_naam_by_eindbod($eindbod_ID) {

    $query = "SELECT bieder_ID FROM biedingen WHERE ID='$eindbod_ID'";
    db_connect();
    $result = mysql_query($query) or die("MySQL Query Failed <br />
    [Internal ID: Critical Error :: functions.php :: get_koper_naam_by_eindbod :: Query Failed] <br />
    " . mysql_error() . "");
    $data = mysql_fetch_array($result);
    $koper_ID = stripslashes($data['bieder_ID']);
    // nu heb je het ID van de koper opgehaald uit het eindbod van die veiling, nu nog zijn naam ophalen:
    
    $query2 = "SELECT voornaam FROM leden WHERE ID='$koper_ID'";
    db_connect();
    $result2 = mysql_query($query2) or die("MySQL Query Failed <br />
    [Internal ID: Critical Error :: functions.php :: get_koper_naam_by_eindbod 2 :: Query Failed] <br />
    " . mysql_error() . "");
    $data2 = mysql_fetch_array($result2);
    $koper_naam = stripslashes($data2['voornaam']);



    return $koper_naam;
}

Die ik in functions.php zet.

Hier voer ik de functies uit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

echo '<b>including functions.php...</b><br />';
include 'includes/functions.php';
echo 'Functions.php geinclude...<br />';

echo '<b>Creating Database connection...</b><br />';
db_connect();
echo 'Database connection created...<br />';



echo '<br />$eindbod_ID: 2<br />';
echo '<b>Execute <font color="red">get_koper_naam_by_eindbod($eindbod_ID);</font></b><br />';

$eindbod_ID = 2;
get_koper_naam_by_eindbod($eindbod_ID);
echo 'function executed...<br />';

echo '<br /><br /><b>echo $koper_naam;</b><br />';
echo $koper_naam;



?>

Wat zie ik over het hoofd?

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 12 Oct 2007, 23:12
PimpCoins: 0
💸+
Bewerken Quote

Je zet hem niet in een variabele:

1
2
3
<?php
$koper_naam = get_koper_naam_by_eindbod($eindbod_ID);
?>

Anders return'ed hij het naar niks.

Thaan
Aka "Gerwin"
moderator
Geplaatst op: 12 Oct 2007, 23:17
PimpCoins: 0
💸+
Bewerken Quote

iisys schreef:

Je zet hem niet in een variabele:
[...]
Anders return'ed hij het naar niks.

Tyfus, loop ik daar 2 dagen naar te zoeken? Even kijken of dit op men andere omgeving ook werkt.

Kleine dingen waar je niet aan denkt.

📫

Nieuw privébericht

🔥

Registreren


Login