Funktion in eine while schleife

ich glaub ich bin zu dumm für das script bei mir will es einfach nicht funkionieren :( .

Ich finde das ich es richtig eingebaut habe um zu testen aber es geht net:

Seite wo das Script verwendet wird:
PHP:
<?php

$eintraege_pro_seite = 10;
$lookshow = 1;

$von = ($_GET['lookshow']-1)*$eintraege_pro_seite;
$bis = $eintraege_pro_seite;


if(!isset($_GET['lookshow']))
{
 $von = 0;
}
else
{
 $lookshow = $_GET['lookshow'];
}
$seitenzaeabfrage = "SELECT id FROM picture WHERE kategorie = 'User_Bilder'";
$seitenzaeergebnis = mysql_query($seitenzaeabfrage);
$anzahl = mysql_num_rows ($seitenzaeergebnis);

echo"<div align=center>";
echo SeitenAusgabe($anzahl, $eintraege_pro_seite, 5, $_GET['lookshow'], "index.php?show=7&bildershow=5", "&", "lookshow");
echo"</div>";

$picturezaehler =0;
$query = "
    SELECT
            CONCAT(adresse,dateiname) AS pfad,
            kategorie
      FROM
            picture
      WHERE
            kategorie = 'User_Bilder'
      LIMIT
             $von, $bis ";
    ";
$result = mysql_query($query)
    or die(mysql_error());
while( $row = mysql_fetch_assoc($query) ) {
    echo '<a href="'.$row['path'].'" target="_blank"><img width="'.bildergroesse_picture($row['path']).' src="'.$row['path'].'" alt=""></a>';
}

echo"<p><font face=arial size=2 color=>Es gibt <b>$anzahl</b> ";
if ($anzahl>1)
{
echo"<font face=arial size=2 color=>Bilder.</font></p>";
}
elseif ($anzahl<1)
{
echo"<font face=arial size=2 color=>Bilder.</font></p>";
}
else
{
echo"<font face=arial size=2 color=>Bild.</font></p>";
}

if ($k<'1')
{
echo"<div align=center><font face=arial size=2><b>Leider gibt es noch keine Bilder in dieser Kategorie.</b></font></div>";
}
else
{

}


?>
 
Schau dir mal die hervorgehobene Syntax in deinem Beitrag an. Da stimmt doch etwas nicht. In meinem Vorschlag war dieser Fehler übrigens noch nicht drin.
 
habe es jetzt unverändert aus deinem Beitrag rein kopiert und noch immer taucht ein syntax fehler auf. Für was steht eigentlich dieses Pfad ?

PHP:
<?php

$eintraege_pro_seite = 10;
$lookshow = 1;

$von = ($_GET['lookshow']-1)*$eintraege_pro_seite;
$bis = $eintraege_pro_seite;


if(!isset($_GET['lookshow']))
{
 $von = 0;
}
else
{
 $lookshow = $_GET['lookshow'];
}
$seitenzaeabfrage = "SELECT id FROM picture WHERE kategorie = 'User_Bilder'";
$seitenzaeergebnis = mysql_query($seitenzaeabfrage);
$anzahl = mysql_num_rows ($seitenzaeergebnis);

echo"<div align=center>";
echo SeitenAusgabe($anzahl, $eintraege_pro_seite, 5, $_GET['lookshow'], "index.php?show=7&bildershow=5", "&", "lookshow");
echo"</div>";

$picturezaehler =0;
$query = '
    SELECT
            CONCAT(`adresse`,`dateiname`) AS `pfad`,
            `kategorie`
      FROM
            `picture`
      WHERE
            `kategorie` = "User_Bilder"
      LIMIT
            '.$von.', '.$bis.'
    ';
$result = mysql_query($query)
    or die(mysql_error());
while( $row = mysql_fetch_assoc($query) ) {
    echo '<a href="'.$row['path'].'" target="_blank"><img width="'.bildergroesse_picture($row['path']).' src="'.$row['path'].'" alt=""></a>';
}

echo"<p><font face=arial size=2 color=>Es gibt <b>$anzahl</b> ";
if ($anzahl>1)
{
echo"<font face=arial size=2 color=>Bilder.</font></p>";
}
elseif ($anzahl<1)
{
echo"<font face=arial size=2 color=>Bilder.</font></p>";
}
else
{
echo"<font face=arial size=2 color=>Bild.</font></p>";
}

if ($k<'1')
{
echo"<div align=center><font face=arial size=2><b>Leider gibt es noch keine Bilder in dieser Kategorie.</b></font></div>";
}
else
{

}


?>
 
nach antworten aus einem anderen forum auf den fehler solte ich etwas ändern:

vorher:
PHP:
<?php $query = '
    SELECT
            CONCAT(`adresse`,`dateiname`) AS `pfad`,
            `kategorie`
      FROM
            `picture`
      WHERE
            `kategorie` = "User_Bilder"
      LIMIT
            '.$von.', '.$bis.'
    ";
?>
Nachher:
PHP:
$query = "
    SELECT
            CONCAT(`adresse`,`dateiname`) AS `pfad`,
            `kategorie`
      FROM
            `picture`
      WHERE
            `kategorie` = 'User_Bilder'
      LIMIT
            $von, $bis
    ";
$result = mysql_query($query)

Ich glaube auch das, dass untere richtig ist, aber da kommt jetzt ein neuer fehler :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/mokus/NeuesDesign/DE/Bilder/Userbilder.php on line 48

jetzt stegt der fehler hier drin:

PHP:
<?php
while( $row = mysql_fetch_assoc($query) ) {
    echo '<a href="'.$row['path'].'" target="_blank"><img width="'.bildergroesse_picture($row['path']).' src="'.$row['path'].'" alt=""></a>';
}
 ?>
 
Ich möchte dich zwar nicht in deuner Euphorie stoppen, aber beide Zeichenkettendeklarationen sind gleichwertig und führen zum selben Ergebnis. Also daran kann es nicht liegen. Weitergehend sah mein Vorschlag noch ein „or die(…)“-Zusatz vor, der im Fehlfall zur Ausgabe der MySQL-Fehlermeldung sorgt.
 
Probiere es einmal so .

PHP:
<?php 

    $query = ' SELECT
                        CONCAT(`adresse`,`dateiname`) AS `pfad`,
                        `kategorie`
               FROM
                        `picture`
               WHERE
                        `kategorie` = "User_Bilder"
               LIMIT
                        '.$von.', '.$bis.'
              ';

     $result = mysql_query($query)or die(mysql_error());
     

     while( $row = mysql_fetch_assoc($result) ) {
 echo '<a href="'.$row['path'].'" target="_blank"><img width="'.bildergroesse_picture ($row['path']).' src="'.$row['path'].'" alt=""></a>';
     }
 
?>
 
Zuletzt bearbeitet:
Zurück