Voor een phpscript maak ik voor gebruik van een database class.

Alles werkt op dit stukje na.
Het probleem is dat $prefix gedifneerd is in het hoofdbestand. Hoe kan ik er voor zorgen dat eht ook in deze class/functie gedefineerd is?

<?
class database
{
function get_last_id($table)
{
$sql = "SHOW TABLE STATUS LIKE '".$prefix . $table."'";
//query uitvoeren
$uit = mysql_query($sql);
//gegevens uit de rij in een assoc stoppen
$row = @mysql_fetch_assoc($uit);
//echo autoincrement
if(empty($row)){
return false;
}else{
return $row;
}
}
}
?>
Heb je het al gevonden?
Nope :(
misschien dat je je inhoud in een session kunt registreren en zo kunt gebruiken op verdere pagina's als je echt ten einde raad bent..

wat je misschien ook verkeerd doet is dat je eerst de class include, en daarna de variabele defineerd..

wat je moet proberen is eerst de variabele defineren en daarna de class includen :)
Doe ik ook in de jusite volgorde :)
<?
class database
{
function get_last_id($table,$prefix)
{
$sql = "SHOW TABLE STATUS LIKE '".$prefix . $table."'";
//query uitvoeren
$uit = mysql_query($sql);
//gegevens uit de rij in een assoc stoppen
$row = @mysql_fetch_assoc($uit);
//echo autoincrement
if(empty($row)){
return false;
}else{
return $row;
}
}
}
?>

Zo moet het toch lukken ???
Zo heb ik het ook op gelost. Maar vind het niet de beste oplossing ;)
Ik wou het ook voor de mysql contectie doen enz... maar dat lukte ook niet :)
huh, je kunt $prefix gewoon global'len hoor :)

<?
class database
{
function get_last_id($table)
{
global $prefix;
$sql = "SHOW TABLE STATUS LIKE '".$prefix . $table."'";
//query uitvoeren
$uit = mysql_query($sql);
//gegevens uit de rij in een assoc stoppen
$row = @mysql_fetch_assoc($uit);
//echo autoincrement
if(empty($row)){
return false;
}else{
return $row;
}
}
}
?>

Reageren