S'il vous plaît regarder mon code:appel d'une fonction contenant un tableau
function getShopConfig()
{
$sql = "SELECT sc_name, sc_address, sc_phone, sc_email, sc_shipping_cost, sc_order_email, cy_symbol, sc_currency
FROM kol_shop_config , kol_currency
WHERE sc_currency = cy_id";
$result = dbQuery($sql);
$row = dbFetchAssoc($result);
if ($row) {
//extract($row);
$shopConfig = array('name' => $row['sc_name'],
'address' => $row['sc_address'],
'phone' => $row['sc_phone'],
'email' => $row['sc_email'],
'sendOrderEmail' => $row['sc_order_email'],
'shippingCost' => $row['sc_shipping_cost'],
'currency' => $row['sc_currency']);
}
return $shopConfig;
}
alors im appeler comme,
<td colspan="4" align="right"><?php getShopConfig(); echo $shopConfig['name'];?></td>
mais rien est affiché .. où est l'erreur ?? aidez s'il vous plaît.
note: les deux sont dans la même page. Les fonctions dbQuery() et dbFetchAssoc() sont prédéfinies et ont fonctionné correctement avant. si je fais écho à l'intérieur de la fonction, puis appelez-la puis son fonctionnement correctement.
L'erreur est que la La valeur de retour de la fonction 'getShopConfig()' n'est stockée nulle part. La variable '$ shopConfig' n'a rien à voir avec la fonction' getShopConfig() '. Pour un correctif, voir la réponse de hsz ci-dessous. – TRiG