Avatar billede nicocarlos Nybegynder
09. november 2004 - 14:30 Der er 10 kommentarer og
1 løsning

Jeg henter en masse information, men kan det gøres mere simpelt

Jeg vil lige give et eksempel på hvordan jeg henter information fra mySQL db.

$Librarystats="SELECT * from buildings where name='Library'";
$Librarystats2=mysql_query($Librarystats) or die("Could not get building stats");
$Librarystats3=mysql_fetch_array($Librarystats2);
$Shipyardstats="SELECT * from buildings where name='Shipyard'";
$Shipyardstats2=mysql_query($Shipyardstats) or die("Could not get building stats");
$Shipyardstats3=mysql_fetch_array($Shipyardstats2);

Problemet er at jeg senere i scriptet bruger det jeg har hentet
f.eks. $Shipyardstats3[pris] , så det skulle helst ikke være sådan så jeg skulle ændre i alt, men hvis det kun kan lade sig gøre ved at ændre alt vil jeg gerne gøre det :)
Avatar billede jaw Nybegynder
09. november 2004 - 14:57 #1
Så vidt jeg kan se, kan du slå dem sammen i én. Men det vil så kræve, at du skal ændre som du siger du helst ikke vil...

SELECT * FROM buildings WHERE name = 'Library' AND name = 'Shipyard'
Avatar billede jakobdo Ekspert
09. november 2004 - 14:58 #2
Eller:
SELECT * FROM buildings WHERE name = 'Library' OR name = 'Shipyard'
Avatar billede nicocarlos Nybegynder
09. november 2004 - 15:00 #3
jeg men hvordan får jeg så vist det:
Hvis jeg f.eks. vil have pris som jeg viste i eksempel?
Avatar billede nicocarlos Nybegynder
09. november 2004 - 15:06 #4
Hvis jeg sætter $Shipyardstats3[pris] og jeg har ændret min select vil den jo ikke vise fra den jeg vælger?
Avatar billede jaw Nybegynder
09. november 2004 - 15:08 #5
$query = mysql_query("SELECT * FROM buildings WHERE name = 'Library' AND name = 'Shipyard'");

while($Shipyardstats = mysql_fetch_array($query)) {
  $Shipyardstats['pris'];
  $Shipyardstats['andet_felt'];
}

etc. etc.
Avatar billede nicocarlos Nybegynder
09. november 2004 - 15:12 #6
ja men så mister det lidt pointen i det eller hvad?
Jeg ville have det til at være mere simpelt og fylde mindre.

"while($Shipyardstats = mysql_fetch_array($query))"

Hvad er $Shipyardstats i den sætning.?
Avatar billede nicocarlos Nybegynder
09. november 2004 - 15:20 #7
$Shipyardstats['pris'];
Eller bare er det prisen på Library eller Shipyard?
Avatar billede dknsj Nybegynder
10. november 2004 - 10:40 #8
måske via en funktion
Avatar billede nicocarlos Nybegynder
14. november 2004 - 15:38 #9
jep, hvordan ville du foreslå den skulle se ud? ;)
Avatar billede nicocarlos Nybegynder
12. december 2004 - 13:43 #10
Fandt ud af det..
Avatar billede jakobdo Ekspert
12. december 2004 - 14:04 #11
Viser du os løsningen?
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