Avatar billede cyberdude Nybegynder
13. januar 2004 - 15:36 Der er 3 kommentarer og
2 løsninger

udtræk fra db $row[1] vil istedet skrive $row[felt_navn]

Hejsa!

Når udtræk fra database laves som regel en
$row = mysql_fetch_row($hent);
$feltvalue = $row[1]

istedet vil jeg angive feltnavnet da det er er en kode som skulle kune bruges på flere db'er og feltet altid heder det samme, men ikke altid har nr 1 ($row[1]) så hvorda er det lige jeg skal skrive for at få den til at acceptere
$row[felt_navn]
??

Der er p.t givet 0 point pga fejl i point stat, efter opdatering af eksperten.dk
> http://www.eksperten.dk/spm/450986

Der vil blive givet 30 point for svar, når eksperten får styr på point dataene igen!
Avatar billede fcknet Nybegynder
13. januar 2004 - 15:56 #1
Det kan du ikke med mysql_fetch_row.
Kig istedet på www.php.net/mysql_fetch_assoc og www.php.net/mysql_fetch_array
Avatar billede zkn Nybegynder
13. januar 2004 - 16:07 #2
Ved brug af mysql_fetch_array($resurce); får du både værdierne fra row 1 i [navn] og [1].
Avatar billede cyberdude Nybegynder
13. januar 2004 - 16:08 #3
hmm funger heller ikke, eller jeg har misforstået noget :-)

$hent_post=sql("select * from $tabledb where id = '$post_id'");
$row=mysql_fetch_array($hent_post, MYSQL_ASSOC);
$layout = "$row['layout']";
echo "<p>&nbsp;";
include "../layout/layout_$layout.php";

giver følgende fejl
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/e-smith/files/ibays/cms_/html/doc/page.php on line 23

linie 23 er den her
$layout = "$row['layout']";
Avatar billede cyberdude Nybegynder
13. januar 2004 - 16:11 #4
fik den til at virke nu...

$hent_post=sql("select * from $tabledb where id = '$post_id'");
$row=mysql_fetch_array($hent_post);
$layout = "$row[layout]";
echo "<p>&nbsp;";
include "../layout/layout_$layout.php";
Avatar billede fangel Nybegynder
13. januar 2004 - 17:24 #5
og hvis du er sød, så bruger du

$hent_post = sql("SELECT * FROM " . $tabledb . " WHERE id = '" . $post_id . "'");
$row = mysql_fetch_array($hent_post);
$layout = $row['layout'];
echo "<p>&nbsp;";
include("../layout/layout_" . $layout . ".php");

Er det ikke bare pæn kode? det er i hvert fald bedre hvad angår padding af variabler, og udsender ingen notices...

når du skal hente resultater findes der 3 funktioner

mysql_fetch_row    = henter kun som tal-keys (dvs [0], [1]... [n])
mysql_fetch_assoc  = henter kun som text-keys (dvs navne efter kollonerne)
mysql_fetch_array  = begge samlet i et array...

Morten
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