Avatar billede optur Novice
03. juni 2010 - 00:06 Der er 15 kommentarer og
1 løsning

Galleri udtræk fra database...

i min db har jeg følgende:
en tabel til gallerimenuen (galleritable) som fint henter data og udskriver også den id den skal, mit problem er at jeg ikke får nogen billeder vist.

min Gallery tabel ser sådan her ud:
id[a-i, int], filename[varchar], gtabel[varchar].

har 3 billder med navnene 1.jpg, 2.jpg og 3.jpg og som test har id og gtable samme talrække (selvfølgelig uden jpg.

jeg får så denne fejl
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampplite\htdocs\bhsg.dk (old)\include\function.php on line 111

hvor linje 111 er:
while ($row = mysql_fetch_array($resultat)):


min kode:
<ul id="navilist">
<?php
$resultat = mysql_query("SELECT * FROM galleritable");
while ($row = mysql_fetch_array($resultat)) {
    extract($row); ?>
    <li><a href="<?php $_SERVER['PHP_SELF'];?>?table=<?php echo $table ?>&id=<?php echo $id ?>"<?php if($table=='official'&$id==2) { ?> style="text-decoration:underline" <?php } ?>><?php echo $title; ?><img src="images/gren.png" class="branch" width="187" height="30" alt="gren" /></a></li>
<?php
}?>
</ul>
<div id="content">
    <table id="tableid" cellpadding="0" cellspacing="0">
    <tr><td colspan="3"><h2>Billedegalleri</h2></td></tr>
    <?php
        $resultat = mysql_query("SELECT * FROM $table WHERE gtable = '$id' ORDER BY id AESC");
        $i = 0;
        while ($row = mysql_fetch_array($resultat)):
        extract($row);
        $i++;
        ?>
            <td>
                <a href="images/gallery/<?php echo $filename; ?>" rel="shadowbox" title="Billedegalleri">
                    <img src="images/gallery/<?php echo $filename; ?>" height="67" width="100" alt="Galleribillede" />
            </a>
        </td>
        <?php
 
        if(($i % 3) == 0)
            echo "</tr><tr>";
 
        endwhile;
        ?>
    </table>
</div>


selve sitet kan ses her Eksamensprojekt
Avatar billede ksoren Nybegynder
03. juni 2010 - 00:20 #1
Den siger, det er en bool. Altså returnerer din query FALSE. Prøv tricket med at sætte en "or die(mysql_error())" på.
Avatar billede optur Novice
03. juni 2010 - 08:41 #2
hvor skal den sættes ind?
Avatar billede optur Novice
03. juni 2010 - 08:51 #3
Er der ikke nogen der kan hjælpe? Skal aflevere projektet på mandag, og ville virkelig gerne have den her del med.
Avatar billede ksoren Nybegynder
03. juni 2010 - 09:42 #4
[pre]  $resultat = mysql_query("SELECT * FROM $table WHERE gtable = '$id' ORDER BY id AESC") or die(mysql_error());

Så afsluttes scriptet med en fejlmelding, hvis der er noget galt med sql'en, som der åbenbart er.
Avatar billede optur Novice
03. juni 2010 - 09:55 #5
den skriver stadig det samme

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampplite\htdocs\bhsg.dk (old)\include\function.php on line 111
Avatar billede optur Novice
03. juni 2010 - 10:48 #6
fandt problemet, men nu vil den ikke hente den valge ID ud fra tabelrækken gtable.


        <ul id="navilist">
        <?php
        $resultat = mysql_query("SELECT * FROM galleritable");
        while ($row = mysql_fetch_array($resultat)) {
            extract($row); ?>
            <li><a href="<?php $_SERVER['PHP_SELF'];?>?table=<?php echo $table ?>&id=<?php echo $id ?>"<?php if($table=='official'&$id==2) { ?> style="text-decoration:underline" <?php } ?>><?php echo $title; ?><img src="images/gren.png" class="branch" width="187" height="30" alt="gren" /></a></li>
        <?php
        }?>
        </ul>
        <div id="content">
            <table id="tableid" cellpadding="0" cellspacing="0">
            <tr><td colspan="3"><h2>Billedegalleri</h2></td></tr>
            <?php
                $resultat = mysql_query("SELECT filename,gtable FROM $table WHERE gtable = '$id' ORDER BY id ASC");
                $i = 0;
                while ($row = mysql_fetch_array($resultat)):
                extract($row);
                echo $row;
                $i++;
                ?>
                    <td>
                        <a href="images/gallery/<?php echo $filename; ?>" rel="shadowbox" title="Billedegalleri">
                            <img src="images/gallery/<?php echo $filename; ?>" height="67" width="100" alt="Galleribillede" />
                    </a>
                </td>
                <?php
           
                if(($i % 3) == 0)
                    echo "</tr><tr>";
           
                endwhile;
                ?>
            </table>
        </div>
Avatar billede majbom Novice
03. juni 2010 - 11:41 #7
hvad mener du med at den ikke vil? hvad gør den hvad gør den ikke?

prøv at smid en or die på (igen!)
Avatar billede optur Novice
03. juni 2010 - 17:08 #8
nu har jeg smidt den ind, og der kommer stadig intet...

det er som om at den id jeg sender med ikke vil indsætte sig i $resultat, for når jeg sætter en statisk værdi, så vises det korrekte indhold.
Avatar billede majbom Novice
03. juni 2010 - 18:41 #9
udskriver den $id her:

<li><a href="<?php $_SERVER['PHP_SELF'];?>?table=<?php echo $table ?>&id=<?php echo $id ?>"<?php if($table=='official'&$id==2) { ?> style="text-decoration:underline" <?php } ?>><?php echo $title; ?><img src="images/gren.png" class="branch" width="187" height="30" alt="gren" /></a></li>


?
Avatar billede optur Novice
04. juni 2010 - 00:05 #10
Ja der kommer id'en fint med, den skriver i hvert fald det rigtige i adressebaen.
Avatar billede majbom Novice
06. juni 2010 - 22:36 #11
prøv at ret:

$resultat = mysql_query("SELECT filename,gtable FROM $table WHERE gtable = '$id' ORDER BY id ASC");


til:

$query = "SELECT filename,gtable FROM $table WHERE gtable = '$id' ORDER BY id ASC";
echo $query;
$resultat = mysql_query($query) or die(mysql_error());
Avatar billede majbom Novice
06. juli 2010 - 19:57 #12
kom du videre?
Avatar billede optur Novice
17. august 2010 - 09:48 #13
Nej jeg kom ikke videre. Eksamen og sommerferie kom lige i vejen for videre arbejde.
Avatar billede optur Novice
17. august 2010 - 10:50 #14
når jeg køre den kode, så udskriver den følgende i browseren:

SELECT filename,gtable FROM gallery WHERE gtable = '1' ORDER BY id ASC
Avatar billede majbom Novice
04. november 2010 - 14:03 #15
har vi stadig et problem her? :)

henter den nogle rækker?

prøv at udskriv mysql_num_rows($resultat); inden din while...
Avatar billede optur Novice
25. februar 2011 - 07:49 #16
Mit problem var at jeg ikke var blevet introduceret ordentlig til Join og kunne derfor ikke få det til at virker.. jeg manglede at joine de to tabeller..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester