Vinnaren i pepparkakshustävlingen!
2008-10-19, 23:37
  #1
Medlem
Hej, sorry kom inte på någon bra topic. Jag undrar hur en fråga för följande skall se ut:

Citat:
Säg att jag har en databas med följande innehåll:
namn kategori hur
adam polare irc
simon polare irc
niklas hatobjekt irc
sara flickvän irl
emilia tjejpolare irl
madde tjejpolare irl
rasmus polare irl

Och jag vill på något smart och fint sätt kunna skriva ut det följande:

IRC
- Polare
-- adam
-- simon

- Hatobjekt
-- niklas

IRL
- Polare
-- rasmus

-Tjejpolare
-- emilia
-- madde

-Flickvän
-- sara

Ja, ni förstår. Hur gör man detta på bästa sätt?

Undrar även över detta, det gäller att söka ur tre fält, undrar om det går att göra detta på något smart sätt.

Citat:
Tjenare, är inte så duktig på "svårare" sql frågor. Det är som så att jag skall söka ur tre fält.

Så här ser det ut nu:

null som ni ser = visa alla i den kategorien.

Kod:
if ($_POST['ravara'] != "null") {
                
$search_r "where (ravara = '{$_POST['ravara']}' or huvud_ingrediens = '{$_POST['ravara']}')";
                
$s 1;
            }
            
            if (
$_POST['typ'] != "null") { 
                if (isset(
$s)) {
                    
$search_t "and ";
                }
                else {
                    
$search_t "where ";
                    
$s 1;
                }
                
$search_t .= "typ = '{$_POST['typ']}'";
            }
            
            if (
$_POST['onske'] != "null") { 
                if (isset(
$s)) {
                    
$search_o "and ";
                }
                else {
                    
$search_o "where ";
                }
                
$search_o .= "onske = '{$_POST['onske']}'";
            }
            
            
$sql "select * from recept {$search_r} {$search_t} {$search_o}";
            
$result mysql_query($sql) or die(mysql_error()); 
Citera
2008-10-20, 10:27
  #2
Medlem
Ehfraims avatar
Borde väl inte vara så pass svårt? Om jag förstår rätt borde du först kunna göra något simpelt i HTML med rubrikerna IRC, IRL osv. och därefter göra en tabell som hämtar värderna, ungefär såhär:

Kod:
<p class="rubrik">IRC</p>

<table>
<tr>
<td>
<?php
//Glöm inte connecta till databas
$query  "SELECT * FROM polare";
$result mysql_query($query);

while(
$row mysql_fetch_array($resultMYSQL_ASSOC))
{
    echo 
$row;
}
?>
</td>
</tr>
</table>

Kan du visa lite mer hur databasen ser ut? Är namn, kategori och hur tabeller?
Citera
2008-10-21, 17:22
  #3
Moderator
Siegfrids avatar
select hur, kategori , namn from tabell order by namn, kategori,hur with rollup
Citera
2008-10-22, 16:57
  #4
Medlem
Citat:
Ursprungligen postat av Siegfrid
select hur, kategori , namn from tabell order by namn, kategori,hur with rollup


Hur fungerar rollup
Citera
2008-10-22, 17:07
  #5
Moderator
Siegfrids avatar
Citat:
Ursprungligen postat av trexake
Hur fungerar rollup
Den buntar ihop resultatet i grupper och tillåter dig att göra beräkningar på grupper. Egentligen behöver du inte det här men det ger dig en upställning liknande den du efterfrågar.
För du har väl läst den här innan du frågade i forumet?
http://dev.mysql.com/doc/refman/5.0/...modifiers.html
Citera
2008-10-22, 23:19
  #6
Medlem
Nej den hade jag inte läst, tack den verkar mycket användbar!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback