/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
array ud af recordset
Fra : Knud Haugmark


Dato : 07-03-08 12:28

Jeg roder med php i DW og har oprette dette recordset.

mysql_select_db($database_quality_guides, $quality_guides);
$query_labels = "SELECT $lang FROM labels";
$labels = mysql_query($query_labels, $quality_guides) or die(mysql_error());
$row_labels = mysql_fetch_assoc($labels);
$totalRows_labels = mysql_num_rows($labels);

det virker fint og kan ses på
http://www.quality-guides.dk/admin/admin_index.php
nederst på siden, select language sætter $lang

Nu har jeg brug for at få dette recordset ud som en array så jeg kan pille
enkelte ord ud med et echo statement.

1 hvordan kan jeg få skrevet arrayet. Det skal så ind i en session variable,
så jeg kan bruge listen på andre sider.
der er tre kolonner en for hvert sprog. det skal bruges til at
sprogversionere nogle sider...

tak for svar

Knud


 
 
Martin (07-03-2008)
Kommentar
Fra : Martin


Dato : 07-03-08 16:36

Knud Haugmark wrote:
> Jeg roder med php i DW og har oprette dette recordset.
>
> mysql_select_db($database_quality_guides, $quality_guides);
> $query_labels = "SELECT $lang FROM labels";
> $labels = mysql_query($query_labels, $quality_guides) or
> die(mysql_error());
> $row_labels = mysql_fetch_assoc($labels);
> $totalRows_labels = mysql_num_rows($labels);
>
> det virker fint og kan ses på
> http://www.quality-guides.dk/admin/admin_index.php
> nederst på siden, select language sætter $lang
>
> Nu har jeg brug for at få dette recordset ud som en array så jeg kan
> pille enkelte ord ud med et echo statement.

$row_labels indeholder et array.
Prøv at lave en
var_dump($row_labels);

>
> 1 hvordan kan jeg få skrevet arrayet. Det skal så ind i en session
> variable, så jeg kan bruge listen på andre sider.
> der er tre kolonner en for hvert sprog. det skal bruges til at
> sprogversionere nogle sider...
>
> tak for svar
>
> Knud

Knud Haugmark (08-03-2008)
Kommentar
Fra : Knud Haugmark


Dato : 08-03-08 07:50

Det lyder rigtig fornuftigt med den funktion, men jeg får følgende resultat
når jeg skriver

var_dump($row_labels);

Var dump er : bool(false)

Det er jo ikke lissom det array jeg havde håbet på...

Knud
"Martin" <maaNO@SPAMscandesigns.dk> skrev i meddelelsen
news:47d160f4$0$90268$14726298@news.sunsite.dk...
> Knud Haugmark wrote:
>> Jeg roder med php i DW og har oprette dette recordset.
>>
>> mysql_select_db($database_quality_guides, $quality_guides);
>> $query_labels = "SELECT $lang FROM labels";
>> $labels = mysql_query($query_labels, $quality_guides) or
>> die(mysql_error());
>> $row_labels = mysql_fetch_assoc($labels);
>> $totalRows_labels = mysql_num_rows($labels);
>>
>> det virker fint og kan ses på
>> http://www.quality-guides.dk/admin/admin_index.php
>> nederst på siden, select language sætter $lang
>>
>> Nu har jeg brug for at få dette recordset ud som en array så jeg kan
>> pille enkelte ord ud med et echo statement.
>
> $row_labels indeholder et array.
> Prøv at lave en
> var_dump($row_labels);
>
>>
>> 1 hvordan kan jeg få skrevet arrayet. Det skal så ind i en session
>> variable, så jeg kan bruge listen på andre sider.
>> der er tre kolonner en for hvert sprog. det skal bruges til at
>> sprogversionere nogle sider...
>>
>> tak for svar
>>
>> Knud


Knud Haugmark (08-03-2008)
Kommentar
Fra : Knud Haugmark


Dato : 08-03-08 08:20

Det ser ud til at php ikke opfatter $row_labels som et array. Har prøvet at
skrive array($row_labels) men det giver
array(1) { [0]=> bool(false) }
echo $row_labels[5];
giver slet ikke noget


Så hvad gør man så???

Knud

"Martin" <maaNO@SPAMscandesigns.dk> skrev i meddelelsen
news:47d160f4$0$90268$14726298@news.sunsite.dk...
> Knud Haugmark wrote:
>> Jeg roder med php i DW og har oprette dette recordset.
>>
>> mysql_select_db($database_quality_guides, $quality_guides);
>> $query_labels = "SELECT $lang FROM labels";
>> $labels = mysql_query($query_labels, $quality_guides) or
>> die(mysql_error());
>> $row_labels = mysql_fetch_assoc($labels);
>> $totalRows_labels = mysql_num_rows($labels);
>>
>> det virker fint og kan ses på
>> http://www.quality-guides.dk/admin/admin_index.php
>> nederst på siden, select language sætter $lang
>>
>> Nu har jeg brug for at få dette recordset ud som en array så jeg kan
>> pille enkelte ord ud med et echo statement.
>
> $row_labels indeholder et array.
> Prøv at lave en
> var_dump($row_labels);
>
>>
>> 1 hvordan kan jeg få skrevet arrayet. Det skal så ind i en session
>> variable, så jeg kan bruge listen på andre sider.
>> der er tre kolonner en for hvert sprog. det skal bruges til at
>> sprogversionere nogle sider...
>>
>> tak for svar
>>
>> Knud


Lasse Jensen (08-03-2008)
Kommentar
Fra : Lasse Jensen


Dato : 08-03-08 11:43

Knud Haugmark wrote in dk.edb.internet.webdesign.serverside.php:
>
> Nu har jeg brug for at få dette recordset ud som en array så jeg kan pille
> enkelte ord ud med et echo statement.
>

$row_labels er jo egentligt et array.

Kan du skrive echo $row_labels[0];, echo $row_labels[1]; og så videre og få det
ønskede ud af det?

Mvh. Lasse Jensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Knud Haugmark (09-03-2008)
Kommentar
Fra : Knud Haugmark


Dato : 09-03-08 10:26

Har prøvet, dette, der synes ikke at virke
Knud


"Lasse Jensen" <antispam@antispam.dk> skrev i meddelelsen
news:47d26d9a$0$90264$14726298@news.sunsite.dk...
> Knud Haugmark wrote in dk.edb.internet.webdesign.serverside.php:
>>
>> Nu har jeg brug for at få dette recordset ud som en array så jeg kan
>> pille
>> enkelte ord ud med et echo statement.
>>
>
> $row_labels er jo egentligt et array.
>
> Kan du skrive echo $row_labels[0];, echo $row_labels[1]; og så videre og
> få det
> ønskede ud af det?
>
> Mvh. Lasse Jensen
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


Johan Holst Nielsen (09-03-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 09-03-08 11:26

Knud Haugmark wrote:
> Har prøvet, dette, der synes ikke at virke
> Knud

I så fald har du en fejl i scriptet længere oppe - f.eks. at databasen
er tom...

Prøv følgende:

mysql_select_db($database_quality_guides, $quality_guides);
$query_labels = "SELECT $lang FROM labels";
echo "QUERY: ".$query_labels;

$labels = mysql_query($query_labels, $quality_guides) or die(mysql_error());

$totalRows_labels = mysql_num_rows($labels);
echo "ROWS RETURNED: ".$totalRows_labels;

Hvad returnerer scriptet så? Prøv at ekskvere query i phpmyadmin.

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Knud Haugmark (12-03-2008)
Kommentar
Fra : Knud Haugmark


Dato : 12-03-08 07:06

Det giver dette output

QUERY: SELECT german FROM labels
ROWS RETURNED: 8


Men hvor er ARRAYET?
jeg har det udskrevet ovenfor på siden, men der bruger jeg en loop.
Måske skal man skribe en loop for at få alle rækkerne med i textvariablen
med alle rækkerne i?

Knud

"Johan Holst Nielsen" <spam@phpgeek.dk> skrev i meddelelsen
news:47D3BB47.5060504@phpgeek.dk...
> Knud Haugmark wrote:
>> Har prøvet, dette, der synes ikke at virke
>> Knud
>
> I så fald har du en fejl i scriptet længere oppe - f.eks. at databasen er
> tom...
>
> Prøv følgende:
>
> mysql_select_db($database_quality_guides, $quality_guides);
> $query_labels = "SELECT $lang FROM labels";
> echo "QUERY: ".$query_labels;
>
> $labels = mysql_query($query_labels, $quality_guides) or
> die(mysql_error());
>
> $totalRows_labels = mysql_num_rows($labels);
> echo "ROWS RETURNED: ".$totalRows_labels;
>
> Hvad returnerer scriptet så? Prøv at ekskvere query i phpmyadmin.
>
> --
> Johan Holst Nielsen
> Freelance PHP Developer - http://phpgeek.dk


Knud Haugmark (12-03-2008)
Kommentar
Fra : Knud Haugmark


Dato : 12-03-08 07:12

Måske skal man på en eller anden måde erstatte echo statementet med noget
array()
i denne loop, der udskriver databasen (så at Kenny skrev noget i den retning
i sin post "fjerne dupletter i array".
Det han har gang i er hvad jeg skal bruge...jeg spør ham sq lige...



<?php do { ?>
<table width="780" border="0" cellpadding="10">
<tr>
<td width="183"><?php echo $row_labels['labels_id']; ?></td>
<td width="551"><?php echo $row_labels['danish']; ?>
<?php echo $row_labels['english']; ?>
<?php echo $row_labels['german']; ?>,</td>
</tr>
</table>
<?php } while ($row_labels = mysql_fetch_assoc($labels)); ?>

Knud


"Johan Holst Nielsen" <spam@phpgeek.dk> skrev i meddelelsen
news:47D3BB47.5060504@phpgeek.dk...
> Knud Haugmark wrote:
>> Har prøvet, dette, der synes ikke at virke
>> Knud
>
> I så fald har du en fejl i scriptet længere oppe - f.eks. at databasen er
> tom...
>
> Prøv følgende:
>
> mysql_select_db($database_quality_guides, $quality_guides);
> $query_labels = "SELECT $lang FROM labels";
> echo "QUERY: ".$query_labels;
>
> $labels = mysql_query($query_labels, $quality_guides) or
> die(mysql_error());
>
> $totalRows_labels = mysql_num_rows($labels);
> echo "ROWS RETURNED: ".$totalRows_labels;
>
> Hvad returnerer scriptet så? Prøv at ekskvere query i phpmyadmin.
>
> --
> Johan Holst Nielsen
> Freelance PHP Developer - http://phpgeek.dk


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste