op bedieningspagina:
<?php
include 'pages/db.php';
$results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con);
$sidemenus = mysql_fetch_object($results);
?>
op weergave-pagina:
<?php foreach ($sidemenus as $sidemenu): ?>
<?php echo $sidemenu->mname."<br />";?>
<?php endforeach; ?>
FOUT IS:
Opmerking: Probeer eigendom van niet-object in C: \ WAMP \ www \ Phone \ Pages \ Init.php op regel 22
te krijgen
Kun je het repareren? Ik heb geen idee wat er is gebeurd.
Antwoord 1, Autoriteit 100%
Controleer de handleiding voor mysql_fetch_object()
. Het retourneert een object, geen reeks objecten.
Ik vermoed dat je iets als deze wilt
$results = mysql_query("SELECT * FROM sidemenu WHERE `menu_id`='".$menu."' ORDER BY `id` ASC LIMIT 1", $con);
$sidemenus = array();
while ($sidemenu = mysql_fetch_object($results)) {
$sidemenus[] = $sidemenu;
}
kan ik voorstellen dat je een kijkje hebt bij PDO. PDOStatement::fetchAll(PDO::FETCH_OBJ)
Doet wat u hebt verondersteld mysql_fetch_object()
To Do
Antwoord 2, Autoriteit 29%
Uw fout
Opmerking: Probeer eigendom van niet-object in C: \ WAMP \ www \ Phone \ Pages \ Init.php op regel 22
te krijgen
Uw commentaar
@ 22 is
<?php echo $sidemenu->mname."<br />";?>
$sidemenu
is geen object en u probeert toegang te krijgen tot een van zijn eigenschappen.
Dat is de reden voor je fout.
Antwoord 3, autoriteit 14%
<?php foreach ($sidemenus->mname as $sidemenu): ?>
<?php echo $sidemenu ."<br />";?>
of
$sidemenus = mysql_fetch_array($results);
dan
<?php echo $sidemenu['mname']."<br />";?>
Antwoord 4, autoriteit 14%
$sidemenu
is geen object
, dus je kunt er geen methoden op aanroepen. Het wordt waarschijnlijk niet naar je view
gestuurd, of $sidemenus
is leeg.