Gå til innhold

Lage streng for hver enkelt kolonne?


Anbefalte innlegg

Hei! er det mulig å ha en string for hver kolonne fra en database feks

 

 

$kolonne1 = $row[kolonne1];

$kolonne2 = $row[kolonne2];

osv.. dette er noe jeg må ha fordi det kan bli hentet ut 20 forskjellige ting fra dben samtidig..

 

 

Det kan jo være at jeg har lagt en merkelig vri på det så jeg poster det

////////////////////////////////////
///////Player Information Script//////
$result1 = mysql_query("SELECT * FROM spillere WHERE id= '$sessionuserid'");
while ($row = mysql_fetch_array($result1)){
$playerid = $row['id'];
$playerbilde = $row['avatar'];
$playernavn = $row['brukernavn'];
$playerlevel = $row['level'];
$playerliv = $row['liv'];
$playermaxliv = $row['maxliv'];
$playertimestamp = $row['hptimestamp'];



///////////////////////////////////////
///////////Bags////////////////////////
$result2 = mysql_query ("SELECT * FROM bags WHERE player_id = '$playerid'");
while ($row1 = mysql_fetch_array($result2)){
$bag1 = $row1['Slot1'];
$bag2 = $row1['Slot2'];
$bag3 = $row1['Slot3'];
$bag4 = $row1['Slot4'];
$bag5 = $row1['Slot5'];
$bag6 = $row1['Slot6'];
$bag7 = $row1['Slot7'];
$bag8 = $row1['Slot8'];
$bag9 = $row1['Slot9'];
$bag10 = $row1['Slot10'];
$bag11 = $row1['Slot11'];
$bag12 = $row1['Slot12'];
$bag13 = $row1['Slot13'];
$bag14 = $row1['Slot14'];
$bag15 = $row1['Slot15'];
$bag16 = $row1['Slot16'];
$bag17 = $row1['Slot17'];
$bag18 = $row1['Slot18'];
$bag19 = $row1['Slot19'];
$bag20 = $row1['Slot20'];


/////////////////////////////////////
/////////////Items//////////////////
$result3 = mysql_query ("SELECT * FROM items WHERE id='$bag1' OR id='$bag2' OR id='$bag3' ") or die(mysql_error());
while ($row2 = mysql_fetch_array($result3)){
$name = ("<td>" . $row2['name'] . "</td></br>");
echo $name;
$bag1 = $row2['name'];
echo "$bag1";



		}
	}
}

 

 

Takker for all hjelp :) om noe er uklart bare fyr løs :)

 

Hilsen Dryper

Lenke til kommentar
Videoannonse
Annonse

Hei, ser noen "problemer" med databasedesignet ditt:

Hva hvis du finner ut at noen skal ha tilgang til mer enn 20 slots?

 

Det er to måter å løse dette på (aner ikke hva du skal ha oppi slottene, men i eksemplene mine så er det tekst.

 

A) du lager to tabeller, bag og slot.

 

create table bag (
 bagid integer primary key,
 slots integer not null,  
);

create table slot (
 slotid integer primary key,
 id_bagid integer referenes bag,
 slot_number integer not null,
 contents text
);

 

B) du bruker array mao:

create table bag (
 bagid integer primary key,
 slots integer not null,
 contents text[]
);

 

Nå skal jeg ærlig innrømme at jeg ikke fant ut hvordan arrays fungerer i php/mysql... Syntaxen ovenfor er for postgresql. Derfor kan det godt være at du burde gå for forslag A) som også er den vanlige måten å løse slike "problemer" på i Sql.

Endret av blackbrrd
Lenke til kommentar
Hei, ser noen "problemer" med databasedesignet ditt:

Hva hvis du finner ut at noen skal ha tilgang til mer enn 20 slots?

 

Det er to måter å løse dette på (aner ikke hva du skal ha oppi slottene, men i eksemplene mine så er det tekst.

 

A) du lager to tabeller, bag og slot.

 

create table bag (
 bagid integer primary key,
 slots integer not null,  
);

create table slot (
 slotid integer primary key,
 id_bagid integer referenes bag,
 slot_number integer not null,
 contents text
);

 

B) du bruker array mao:

create table bag (
 bagid integer primary key,
 slots integer not null,
 contents text[]
);

 

Nå skal jeg ærlig innrømme at jeg ikke fant ut hvordan arrays fungerer i php/mysql... Syntaxen ovenfor er for postgresql. Derfor kan det godt være at du burde gå for forslag A) som også er den vanlige måten å løse slike "problemer" på i Sql.

 

 

Det er ikke det største problemet mitt :)

 

Jeg har jo bag og items...

 

i bag så lagrer jeg id'en til radene i tabellen "items"

 

problemet er hvordan jeg får opp navnene til alle itemene i php?

 

Har 0 ide på hvordan jeg kan gjøre dette :S

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...