• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehler mit mysql_fetch_array

webber979

Neues Mitglied
PHP:
<?php $mysqli = new mysqli("localhost", "root", "", "AFCIMS_db");
  if ($mysqli->connect_error) {
          echo "Connection Error: " .mysqli_connect_error() . "Please try again later!";
          exit();
  }
  else {
  $lielementsrow = $mysqli->query(" SELECT * FROM sites ") ; 
  $tablemenurow = $mysqli->query(" SELECT * FROM ullist ") ;
 // $tablemenu = array();
  while ( $tablemenurow = mysql_fetch_array ($result)  ) {
          $tablemenu[$row["id"]] = $row;
  }
  $counter_ulelements = count(array($tablemenu));
  $lielements = $lielementsrow->fetch_array();
  for ($f=0 ; $f == $counter_ulelements ; $f++ )
  { $c=0;
  $num=1;
  echo "<li> . htmlspecialchars($tablemenu[$f]['name']) . </li>
  <ul>";
        for ($ii=1 ; $ii == $tablemenu [$f]['lis']; $ii++ )
                while($c != 1) {
                        if ($lielelememts[$ii]['matchingul'] != $f && $lielements[$ii]['linum'] != $num)
                            {        $ii++;
                            }
                        elseif ($lielements[$ii]['linum'] == $tablemenu[$f]['lis'] && $check1 == 0) {
                        echo "</ul>";
                        $check1 = 1;}
                        else {
                        $c=1;};
                { echo "<li> . htmlspecialchars($lielements[$ii]['name']) . </li>"; 
                  $num++; 
                  }
        }
       
                 
  }
               
         
  };
  $lielementsrow->close();
 // $tablemenurow->close();
  $result->close();
  $mysqli->close();
  ?>

Im Browser werden mir folgende Fehler angezeigt:
- mysql_fetch_array() excpects parameter 1 to be resource, null given...
- function close() on a non-object...

Der Fehler bezieht sich auf die mit // gekennzeichneten Abschnitte.
Welchen Fehler hab ich gemacht und wie kann ich ihn lösen.

Vielen Dank im Vorraus
webber979
 
Werbung:
Eben. $result ist mit nichts gefüllt. Grund ist außerdem, dass Du mysqli verwendest um ein Statement abzuschicken. Also verwende auch mysqli und nicht mysql_fetch_row() um an die Ergebnisse zu kommen. Siehe:
PHP: mysqli_result::fetch_array - Manual

Der zweite Fehler hängt mit dem ersten zusammen. Du überschreibst hier

PHP:
$tablemenurow = mysql_fetch_array ($result)

den Inhalt von $tablemenurow, weshalb weiter unten auch kein Objekt mehr unter dieser Variable vorhanden ist.
 
Werbung:
Zurück
Oben