Avatar billede bahn Nybegynder
16. december 2001 - 11:59 Der er 14 kommentarer og
1 løsning

Kan man genbruge et ud træk af en database?

Hej jeg kunne godt tænke mig at gøre det her:

($result = mysql_query(\"SELECT alt, sti ,((id*0)+rand()) AS RandomID FROM myimage ORDER BY RandomID LIMIT 0,8\"))    || die(mysql_error());

$x = \"0\";
while($data = mysql_fetch_array($result))
{
echo\"Pic[$x] = \'Billeder/data/$data[sti]\'\\n\";
$x++;
}

echo\"\\nvar Alt = new Array();\\n\";
$x = \"0\";
while($d = mysql_fetch_array($result))
{
echo\"Alt[$x] = \'$d[alt]\'\\n\";
$x++;
}

Men jeg kan ikke genbruge $result eller hvad
Avatar billede wacky1501 Nybegynder
16. december 2001 - 12:03 #1
Nej det der kan du sku da ikke bruge !
Avatar billede wacky1501 Nybegynder
16. december 2001 - 12:05 #2
Du burde ikke kunne bruge det men det kan godt være !
Avatar billede bahn Nybegynder
16. december 2001 - 12:07 #3
nej det er sku da derfor jeg spørger hvordan man så gør hvis jeg skal hive 8 tilfældige ud af to gange!!
Avatar billede bahn Nybegynder
16. december 2001 - 12:09 #4
Er der nogen måder hvor på man kan genbruge et udtræk i dette tilfælde $result?
Avatar billede Slettet bruger
16. december 2001 - 12:15 #5
forstår ikke hvorfor du har paranteser omkring

$result = mysql_query(\"SELECT alt, sti ,((id*0)+rand()) AS RandomID FROM myimage ORDER BY RandomID LIMIT 0,8\")) or die(mysql_error();
Avatar billede bahn Nybegynder
16. december 2001 - 12:17 #6
Det gør jeg heller ikke, men det virker!!

Hvordan skal det ellers se ud?
Avatar billede Slettet bruger
16. december 2001 - 12:18 #7
fjern dem :)
Avatar billede bahn Nybegynder
16. december 2001 - 12:18 #8
alle sammen?
Avatar billede bahn Nybegynder
16. december 2001 - 12:21 #9
id*0+rand() dette virker også!

Nå men er der nogle der kan svarer på mit spørgsmål, og ikke bare rakke ned på min kluntede programering :-)
Avatar billede disky Nybegynder
16. december 2001 - 12:45 #10
prøv med:

$result = mysql_query(\"SELECT alt, sti ,id*0+rand() AS RandomID FROM myimage ORDER BY RandomID LIMIT 0,8\") or die(mysql_error());
Avatar billede bahn Nybegynder
16. december 2001 - 12:53 #11
skulle det gøre at jeg kan bruge $result to gange?:

while($data = mysql_fetch_array($result))
{
echo\"$data[sti]\";
}

while($d = mysql_fetch_array($result))
{
echo\"$d[alt]\";
}
Avatar billede bahn Nybegynder
16. december 2001 - 12:54 #12
Fresspørgslen virker jo godt nok. bare ikke anden gang!
Avatar billede morw Nybegynder
16. december 2001 - 12:59 #13
Du kan bruge mysql_data_seek() til at flytte pointeren tilbage - på den måde kan du bruge samme \'$result\'.

Husk den starter ved 0 ikke 1.
Avatar billede bahn Nybegynder
16. december 2001 - 13:09 #14
Hvordan skal jeg bruge den?
kan du ikke sætte den ind i mit programering?
Avatar billede bahn Nybegynder
16. december 2001 - 13:25 #15
echo\"\\nvar Alt = new Array();\\n\";
echo\"\\nvar Ref = new Array();\\n\";
$x = \"0\";
while($data = mysql_fetch_array($result))
{
echo\"Pic[$x] = \'Billeder/data/$data[sti]\'\\n\";
echo\"Alt[$x] = \'$data[alt]\'\\n\";
echo\"Fra[$x] = \'myimage/myimage.vis.php?begivenhed=$data[fra]\'\\n\";
$x++;
}

Jeg fletter bare arrayerne sammen!!
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
Computerworld tilbyder specialiserede kurser i database-management

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