$vars & 'strings' in eine variable paggn [bayrische edition]

Bomber

Erfahrenes Mitglied
muuhhhoin!

also ich will, da ich mit funktionen arbeite, etwas mit ner while schleife aus einer tabelle auslesen uuuund den blödsinn dann zu dem bisherigen schmuh in die tabelle dazu"tun".

also ungefähr so:

PHP:
<?php

   $sql_host     = 'localhost';
   $sql_user     = '';
   $sql_pass     = '';
   $sql_database = '';
   $sql_prefix   = 'kn_';

                   mysql_connect($sql_host, $sql_user, $sql_pass) or die(mysql_error());
                   mysql_select_db($sql_database) or die(mysql_error());
                   
                   
                   if(!isset($proseite)){$proseite=15;}
                   if(!isset($page)){$page = 0;}

                   $start = $page * $proseite;
                   $ende = $start + $proseite;
                   

      $query = mysql_query("SELECT * FROM ".$sql_prefix."guestbook ORDER BY id DESC LIMIT ".$start.", ".$ende."");
      $rightbar = '';

      while($abfrage=mysql_fetch_array($query) or die(mysql_error()))
           {
           $rightbar = $rightbar.'<br>'.$abfrage['name']; //!
           }

           echo $rightbar;
?>

Mein Problem besteht auch lediglich bei //!
ich kriege ne leere ausgabe will aber alle namen mit <br>s dazwischen an den brauser ausgegeben haben.

habs mit punkten und +s versucht. aber wie moach i s denn nur richtg ?

mit froindlichn boirischn grüessn

de boambr
 
habe nicht wirklich eine ahnung woran es liegen könnte... aber probier es doch erstmal, dass du nur einen wert ausgibst, um zu prüfen, ob die abfrage überhaupt klappt.

ansonsten würde ich das ganze mal mit nem array versuchen:

PHP:
while($abfrage=mysql_fetch_array($query) or die(mysql_error()))
    {
    $rightbar[] = $abfrage['name'];
    }


$rightbar_str = implode("<br>", $rightbar);
echo $rightbar_str;
 
hm ne die idee mit dem array ist nicht gut, da alles in eine variable muss, da ich mit templates arbeite.


die abfrage hab ich schon vorher getestet, die funktioniert. ich muss nur den bisherigen $rightbar mit dem neu asgelesenen verbinden und in die $rightbar packen. das ist das einzige problem.

gruss bomber
 
die idee mit dem array ist nicht gut, da alles in eine variable muss

schon klar, dass alles in eine variable muss.. dafür steht ja auch dann implode() drunter.

könntest natürlcih auch
PHP:
$rightbar = implode("<br>", $rightbar);

machen, dann hast du doch genau das ergebnis wie vorher, nur eben mit nem umweg übers array
 
hm nun naja das problem ist halt nur das ich das ganze ja in ne variable mit vielen variablen und viel html packen werden muss weils eben ne gb ausgabe ist. deswegen wird implode da nicht reichen / die falsche funktion sein.

PHP:
<?php

   $sql_host     = 'localhost';
   $sql_user     = '';
   $sql_pass     = '';
   $sql_database = '';
   $sql_prefix   = 'kn_';

                   mysql_connect($sql_host, $sql_user, $sql_pass) or die(mysql_error());
                   mysql_select_db($sql_database) or die(mysql_error());
                   
                   
                   if(!isset($proseite)){$proseite=15;}
                   if(!isset($page)){$page = 0;}

                   $start = $page * $proseite;
                   $ende = $start + $proseite;
                   

      $query = mysql_query("SELECT * FROM ".$sql_prefix."guestbook ORDER BY id DESC LIMIT ".$start.", ".$ende."");
      $content = '';

      while($abfrage=mysql_fetch_array($query) or die(mysql_error()))
           {
           $content .= $abfrage['name'];
           }
           
           echo $content;

?>

Kann damit jemand etwas anfangen? mit diesem ".=" meinte n kumpel von mir sollte es eigentlich gehen die $abfrage['name'] hinten an $content an zu hängen.

leider bekomme ich ne leere ausgabe, was sich weder ich noch er erklären können. echo $abfrage['name'] geht nämlich einwandfrei (leider brauch ich es eben in der variable).

baaackup :(
 
hat sich erledigt:

durch die die() anweisung wird der code nach der while schleife in richtung nirvana verpulvert und nix an den brauser gesand.

merke: niemals die() in ner while schleife!
 
Zurück