Kom ihåg mig?
Home Menu

Menu


If-sats för att ta ta ut data ur mysql

Ämnesverktyg Visningsalternativ
Oläst 2005-12-24, 11:10 #1
Steiner83 Steiner83 är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 23
Steiner83 Steiner83 är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 23
Försöker skapa en lista från tabelldata från olika rows mellan dessa önskar jag ha kommatecken (,) vilket inte blir snyggt på en rad om det visar sig att visa rows inte innehåller text. Antar att man kan kompletera med någon if-sats men hur?

Tex.

Pristagare: Arne Weise, Martin Luther King, Mr. Black A, Mr. Black B.

skall inte se ut som nedan om tex. Mr. Black A inte finns i $row['namn2'].

Pristagare: Arne Weise, Martin Luther King, , Mr. Black B.


Pristagare: '. $row['namn1'] .', '. $row['namn2'] .', '. $row['namn3'] .' ';
Steiner83 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-12-24, 11:33 #2
Micke_Ns avatar
Micke_N Micke_N är inte uppkopplad
Medlem
 
Reg.datum: May 2004
Inlägg: 159
Micke_N Micke_N är inte uppkopplad
Medlem
Micke_Ns avatar
 
Reg.datum: May 2004
Inlägg: 159
Borde vara tämligen enkelt. Men nu är det Jul och jag har inte tid att skriva kod :-)

Gör din fråga och få fram ett recordset som du senare loopar dig igenom

while (så länge det finns rader)
{
$strNamnX = $row['namn1'];
if(strNamnX.length > 0)
{
echo $strNamnX ;
echo ', ';
}
}


God Jul
Micke_N är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-12-24, 18:53 #3
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Citat:
Originally posted by Steiner83@Dec 24 2005, 12:10
Försöker skapa en lista från tabelldata från olika rows mellan dessa önskar jag ha kommatecken (,) vilket inte blir snyggt på en rad om det visar sig att visa rows inte innehåller text. Antar att man kan kompletera med någon if-sats men hur?

Tex.

Pristagare: Arne Weise, Martin Luther King, Mr. Black A, Mr. Black B.

skall inte se ut som nedan om tex. Mr. Black A inte finns i $row['namn2'].

Pristagare: Arne Weise, Martin Luther King, , Mr. Black B.


Pristagare: '. $row['namn1'] .', '. $row['namn2'] .', '. $row['namn3'] .' ';
Av ditt förenklade exempel får jag vibbar att din databas är felaktigt konstruerad. Kan du ge lite mer info så att vi kan i så fall ge dig tips?

God jul förresten.
zoran är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-12-25, 12:48 #4
Gustaf Gustaf är inte uppkopplad
Medlem
 
Reg.datum: Oct 2005
Inlägg: 220
Gustaf Gustaf är inte uppkopplad
Medlem
 
Reg.datum: Oct 2005
Inlägg: 220
jag tycker det låter som att du ska använda WHERE LENGTH(falt_namn)!=0

det är ju mkt smartare att göra det i SQL, det går så förfärligt mycket snabbare
Gustaf är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-12-25, 22:30 #5
Steiner83 Steiner83 är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 23
Steiner83 Steiner83 är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2004
Inlägg: 23
Hmm skall försöka strukturera databasen. Jag har en databas med tre kolumner av namn (namn1, namn2, namn3). När jag presenterar det som finns lägger jag komma emellan namnen som ovan.

Om jag kör med WHERE LENGTH(namn1)!=0 spelar det väl ingen roll, dubbel kommatering uppstår väl ändå? (namn1, , namn3).
Lättaste är kanske bara att spara data med kommatering på en gång i ett fält, dvs skippa kolumnerna namn1, namn2, namn3 och istället köra ett fält kallat namn som ser ut som Mr. Black1, Mr. Black2, Sven etc. Nackdelarna blir ju att jag inte enkelt kan ta ut individuella namn eller koppla dem.
Steiner83 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-12-26, 17:25 #6
Micke_Ns avatar
Micke_N Micke_N är inte uppkopplad
Medlem
 
Reg.datum: May 2004
Inlägg: 159
Micke_N Micke_N är inte uppkopplad
Medlem
Micke_Ns avatar
 
Reg.datum: May 2004
Inlägg: 159
"har en databas med tre kolumner av namn (namn1, namn2, namn3). "

Varför har du tre kolumner? Är det 1:a , 2:a och 3:e pris? (För tittar jag på ditt exempel så har du ju med 4 snubbar (kanske delad 1:a plats :- ) ) och då fallerar din struktur lite.

Som nämts tidigare. Sätt dig ner med penna och papper och tänk ut vilka saker du vill ha med i ditt system.
Micke_N är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-12-26, 20:27 #7
zorans avatar
zoran zoran är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2004
Inlägg: 598
zoran zoran är inte uppkopplad
Mycket flitig postare
zorans avatar
 
Reg.datum: Jun 2004
Inlägg: 598
Citat:
Originally posted by Steiner83@Dec 25 2005, 23:30
Hmm skall försöka strukturera databasen. Jag har en databas med tre kolumner av namn (namn1, namn2, namn3). När jag presenterar det som finns lägger jag komma emellan namnen som ovan.

Om jag kör med WHERE LENGTH(namn1)!=0 spelar det väl ingen roll, dubbel kommatering uppstår väl ändå? (namn1, , namn3).
Lättaste är kanske bara att spara data med kommatering på en gång i ett fält, dvs skippa kolumnerna namn1, namn2, namn3 och istället köra ett fält kallat namn som ser ut som Mr. Black1, Mr. Black2, Sven etc. Nackdelarna blir ju att jag inte enkelt kan ta ut individuella namn eller koppla dem.
Någonstans inne i själen tycker jag att det känns att något är fel. Kan du mer konkret berätta vad du tänkt lagra i databasen och hur du har tänkt?
zoran är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:31.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017