Geen waarde uit database

Status
Niet open voor verdere reacties.

Cyrex01

Gebruiker
Lid geworden
14 dec 2009
Berichten
27
Beste mensen,

Het betreft de variabele $company, hier krijg ik geen waarde uit de database.
num_rows = true;
Als ik $row['company'] verander in "test" dan krijg ik deze wel door.
En der staat een waarde in de database.
Ik snap niet waarom de variabele leeg blijft.
Iemand een idee ?

function get_customer($customerId)
{
global $company;

$db = new Connection(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$result = $db->query("SELECT company FROM customers WHERE customerId = '$customerId'");
if(mysql_num_rows($result) == 1)
{
while($row = mysql_fetch_assoc($result));
{
$company = $row['company'];
return $company;
}
}
else
{
echo "No data";
}
mysql_close();
}
 
Er staat een puntkomma achter while($row = mysql_fetch_assoc($result)). Dit zorgt ervoor dat dit stuk code gelijk is aan dit:
PHP:
while($row = mysql_fetch_assoc($result))
{
  ;
}
{
  $company = $row['company'];
  return $company;
}

Dan is het logisch dat $company geen waarde krijgt omdat $row daar false is (als $row daar überhaupt nog bestaat (ik weet niet zeker wat de scope van een variabele in een while-lus is)).
 
Ja ik had het al gevonden, echter is de while lus ook overbodig met 1 waarde.
Weer al eens word het duidelijk om af en toe te pauzeren :P

Evengoed bedankt voor de reactie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan