Funktion för databasanrop

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Bintang



Medlem i: 1079 dagar

Status: Offline



#741127
Inlägg Skrivet: 2016-10-12 21:28      Ämne: Funktion för databasanrop Citera

Jag har en sida där 10 st Sql-satser beräknar antalet förekomster under olika nivåer (lvl).
Detta ska ju gå att ordna med en funktion som man sänder in de olika lvl:erna i.
Dock är mina kunskaper för låga samt att jag har kört fast i mitt experimenterande.

Så, nån som har en idé? Smile

PHP:
1:
 $sql $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 0");
2:
$row $sql->fetch_row();
3:
$count0 $row[0];
4:
 
5:
$sql $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 1");
6:
$row $sql->fetch_row();
7:
$coun12 $row[0];
8:
 
9:
//o.s.v.
10:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Azreal
Administratör



Medlem i: 5013 dagar
Från: Uppsala, bor i Göteborg
Status: Offline



#741129
Inlägg Skrivet: 2016-10-13 00:21      Ämne: Citera

En motfråga : exemplet ovan så beskriver du att du gör tio frågor för att få ut förekomsten av antal på varje level.
Detta kan du lösa med en smartare fråga så du endast har en istället.
 

_________________
Konsultation via PM, inte gratis.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Bintang



Medlem i: 1079 dagar

Status: Offline



#741131
Inlägg Skrivet: 2016-10-13 01:36      Ämne: Citera

Azreal skrev:
En motfråga : exemplet ovan så beskriver du att du gör tio frågor för att få ut förekomsten av antal på varje level.
Detta kan du lösa med en smartare fråga så du endast har en istället.


Kan ett enda Sql-anrop få fram det jag önskar så är ju det ännu bättre. Visar nedan alla Sql-frågor som är nära på identiska (7 st, ej 10)

PHP:
1:
sql = $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 0");
2:
$row = $sql->fetch_row();
3:
$count1 = $row[0];
4:
 
5:
$sql = $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 1");
6:
$row = $sql->fetch_row();
7:
$count2 = $row[0];
8:
 
9:
$sql = $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 2");
10:
$row = $sql->fetch_row();
11:
$count3 = $row[0];
12:
 
13:
$sql = $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 3");
14:
$row = $sql->fetch_row();
15:
$count4 = $row[0];
16:
 
17:
$sql = $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 4");
18:
$row = $sql->fetch_row();
19:
$count5 = $row[0];
20:
 
21:
$sql = $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 5");
22:
$row = $sql->fetch_row();
23:
$count6 = $row[0];
24:
 
25:
$sql = $dbconfig->query("SELECT COUNT(*) FROM user where lvl = 6");
26:
$row = $sql->fetch_row();
27:
$count7 = $row[0];
28:
?>
29:
</div>
30:
  <div id="kolumnB"><br>
31:
  <table border="1" cellpadding="5" borderstyle="color: #8A084C;" cellspacing="0"><tr><td><b>Nivå</b></td><td><b>Antal</b></td></tr>
32:
  <tr><td>1 - Grunderna i personlig assistans</td><td> <?echo $count1;?></td></tr>
33:
  <tr><td>2 - Utformning av sin PA</td><td><?echo $count2;?></td></tr>   
34:
  <tr><td>2 - Lagar & avtal</td><td><?echo $count3;?></td></tr>  
35:
  <tr><td>3 - Arbetsmiljö</td><td><?echo $count4;?></td></tr>
36:
  <tr><td>4 - Övningar & diskussion</td><td><?echo $count5;?></td></tr>
37:
  <tr><td>5 - Support från MGA</td><td><?echo $count6;?></td></tr>
38:
  <tr><td>Klar med alla kurser</td><td><?echo $count7;?></td></tr>
39:
  </table>
40:
   </div>
[/code]
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 4754 dagar
Från: Tavesta
Status: Offline



#741132
Inlägg Skrivet: 2016-10-13 03:22      Ämne: Citera

SQL-kod:
KOD:
1:
SELECT lvl, COUNT(*) FROM user GROUP BY lvl


Sedan kan du klura lite på hur du får till php-koden till det här.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Bintang



Medlem i: 1079 dagar

Status: Offline



#741133
Inlägg Skrivet: 2016-10-13 09:56      Ämne: Citera

harald_b skrev:
SQL-kod:
KOD:
1:
SELECT lvl, COUNT(*) FROM user GROUP BY lvl


Sedan kan du klura lite på hur du får till php-koden till det här.


Tackar för det!
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic