Avatar billede 13thsky Nybegynder
20. februar 2004 - 00:06 Der er 4 kommentarer og
1 løsning

hente f.eks. to værdier gennem en forespørgsel?

-en newbie på området (c:

Jeg har kontakt til en mysql db gennem en php side og skal have hentet nogle værdier ud:

<?
db_con();
$for1=mysql_query("SELECT * FROM Tabelname WHERE side='front'");
$for2=mysql_fetch_row($forsp1);
echo $for1[1];
?>

dette script printer selvfølgelig det som der står i 2. kolonne ud. Men kun på den første row i db'en! Hvordan henter jeg echo $forsp1[1] værdierne ud på alle de rows de er blevet åbnet for?

//13th Sky
Avatar billede arne_v Ekspert
20. februar 2004 - 00:10 #1
Du skal bruge en while løkke.

Jeg er ikke nogen ørn til PHP men følgende virker:

<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$rs = mysql_query("SELECT * FROM T1") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print $row["F1"] . " " . $row["F2"] . "\n";
}
mysql_free_result($rs);
mysql_close($con);
?>
Avatar billede 13thsky Nybegynder
20. februar 2004 - 00:26 #2
problemet er at jeg mellem værdierne skal have printet noget html ud...
dvs.

nogetHtml
($forsp1); //for den første row
nogetmereHtml
($forsp1); //for den anden row

Hvis dette laves i en while printer den jo først to gange ($forsp1); for den første ud og derefter for den anden...

forstpr du?

//13th Sky
Avatar billede detox Nybegynder
20. februar 2004 - 00:52 #3
Du kan fx gøre det på den her måde:

$res = mysql_query("select * from tabel");
echo "<div>";
echo mysql_result($res, 0, "navn"); // 0 = tabelrække // "navn" = navn på felt
echo "</div><div>";
echo mysql_result($res, 1, "navn");
echo "</div>";
Avatar billede 13thsky Nybegynder
20. februar 2004 - 00:59 #4
drop et svar... redningsmand: detox

//13th Sky
Avatar billede detox Nybegynder
22. februar 2004 - 10:17 #5
Jeps ;o)
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