Avatar billede rubaek Mester
08. juni 2008 - 17:19 Der er 5 kommentarer

Trække flere resultater ud af en tabel

Hvordan får jeg ændret firma_id og ejer_firmaer til et array så den kan trække flere "firmaer" ud. Bruger kan godt eje flere firmaer fx. 1, 4, 7,10

mit script:
SELECT brugernavn FROM deltagere where ejer_firmaer=1
UNION
SELECT firmanavn FROM firmaer where firma_id=1
Avatar billede rubaek Mester
08. juni 2008 - 20:05 #1
Jeg har nu dette script, men hvordan får jeg ændret $bruger_id="2"; til array?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>ejer1</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="Author" content="Steen Hjelmstrand" />
</head>
<body>
Velkommen<br>
<FORM METHOD="POST" action="indsaet_kurs.php">
<?php
include ("login.inc");
$bruger_id="2";
$firma=$bruger_id;

$resultat = @mysql_query("SELECT brugernavn,bruger_id FROM deltagere WHERE ejer_firmaer='$bruger_id'
UNION
SELECT firmanavn, kurs FROM firmaer WHERE firma_id='$firma'") or die(mysql_error());

$number=mysql_num_rows($resultat);


echo "<TABLE WIDTH=\"146\" BORDER=\"0\">";

while($row=mysql_fetch_array($resultat))
{

echo "<TR VALIGN='top'>test
    <TD><B>$row[bruger_id]</B></TD>
<TD>$row[brugernavn]</TD>

</TR>";
}

echo "</TABLE>";
?>
Avatar billede jakobdo Ekspert
09. juni 2008 - 07:23 #2
Så burde du kunne bruge:
WHERE firma_id IN ('".implode("','",$array)."')
Avatar billede rubaek Mester
09. juni 2008 - 15:45 #3
Nu har jeg ændret lidt, men får nu denne meddelelse:
Unknown column 'firma_id' in 'where clause'

Her er koden der er ændret.
$resultat = @mysql_query("SELECT brugernavn,bruger_id FROM deltagere WHERE firma_id IN ('".implode("','",$array)."')
UNION
SELECT firmanavn, kurs FROM firmaer WHERE firma_id='$array'") or die(mysql_error());

$number=mysql_num_rows($resultat);
Avatar billede rubaek Mester
09. juni 2008 - 23:50 #4
Jeg tror jeg har udtrykt mig uklart, eller også forstår jeg ikke hvad implode gør.
Jeg prøver igen.
Jeg skal bruge det i forbindelse med undervisning om aktier. Jeg har en bruger med et unik bruger_id. Han køber et antal aktier i en firma. Firmaerne og antallet skal kunne trækkes ud igen. Problemet er at han godt kan eje fx. aktier i 3 firmaer. Skal man så bruge explode()og en tekst streng. eller kan det gøres på en smart maåde.
Resultatet af søgningen skulle gerne se sådan ud:
Eksempel:
Bruger_id: 1 - Rubaek - firma1: antal:300 kurs:105, firma2: antal:200 kurs:203

Jeg har denne kode der kan med et firma:
// Her skal angives hvilken bruger der vises: kommer senere.
$bruger_id="1";
$resultat = @mysql_query("SELECT brugernavn,bruger_id FROM deltagere WHERE ejer_firmaer='$bruger_id'
UNION
SELECT firmanavn, kurs FROM firmaer WHERE firma_id='$bruger_id'") or die(mysql_error());

$number=mysql_num_rows($resultat);
Avatar billede rubaek Mester
03. oktober 2008 - 20:25 #5
Lukker
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