buch: webseiten programmieren und gestalten

Brauni

Erfahrenes Mitglied
servus

habe folgendes skript aus dem buch uns es einfach nicht:
PHP:
  function load_content_links()
  {
    include('inc/database.inc.php');
    $tmprslt = '';
    $connection = mysql_connect($db['host'],$db['uid'],$db['pwd']);
    if($connection)
    {
      mysql_select_db($db['db']);
      $sql = 'SELECT title, uri, comment FROM links WHERE visible > -1 ORDER BY title ASC';
      $result = mysql_query($sql);
	  if($result)
      {
        while($links = mysql_fetch_object($result))
        {
          $tmprslt .= "<p><a href=\"$links->uri\">$links->title</a><br>$links->comment<br><span class=\"uri\">$links->uri</span></p>";
        }
      }
      mysql_close();
    }
    return $tmprslt;
  }

kann mir wer vielleicht helfen?
 
Häng mal hinter jede mysql_ Anweisung ein

or die(mysql_error())

dann sollte der Fehler recht schnell gefunden sein.
 
hmm du könntest mal ein

PHP:
echo mysql_num_rows($result);

vor der While-Schleife ausgeben um zu sehen, ob das Select statement dir wirklich 0 Datensätze liefert.
und wenn nein, würde ich einfach mal in der While-Schleife
ein var_dump($links); ausgeben um zu sehen was in dem
Objekt drinsteht.
 
ja er ruft die funktion auf

er springt nicht einmal in:
PHP:
if($result)
      {

hinein. also findet er wohl keinen datensatz?
ich hab keine ahnung wieso. meine andereren php codings in verbindung mit mysql einwandfrei. allerdings habe ich dort auch kein mysql_connect
kA wieso das dann

wenn ich:
or die(mysql_error())
einfüge, ist das bild nur noch weis
 
Zuletzt bearbeitet:
eine kleine frage hätte ich noch:
wie mach ich das am besten wenn ich bei templates noch bilder einbinden will?
wie soll ich das in die db speichern bzw. ausgeben?
 
Zurück