proberen eigendom van niet-object in

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 />";?>

$sidemenuis 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%

$sidemenuis geen object, dus je kunt er geen methoden op aanroepen. Het wordt waarschijnlijk niet naar je viewgestuurd, of $sidemenusis leeg.

Other episodes