webForumDet fria alternativet
Logga in / Bli medlem

Hämta data från en tabell-post

Databaser & SQL

8 svar · 311 visningar · startad av nikst

Medlem sedan apr. 200217 inlägg
Trådstart#1

Hejsan
Jag vill kunna hämta vilka rader som helst från headline med bara en SELECT.
Det vill säga att jag vill kunna välja rubrik 1 för att sedan
välja rubrik 3 lite längre ner på sidan med 1 st. SELECT sträng.
Hur gör jag det?

id | headline|

1 | rubrik 1 |
2 | rubrik 2 |
3 | rubrik 3 |
4 | rubrik 4 |

Tack på förand!
Niklas

Medlem sedan juni 200032 967 inlägg
#2

SELECT * FROM tabellen WHERE ID IN (1, 3)

Medlem sedan apr. 200217 inlägg
#3

Hur skriver jag ut respektive rad? Jag får bara den med ID 1.
Jag jobbar i PHP, om det kan vara till någon nytta.

Medlem sedan juni 200032 967 inlägg
#4

Nu kan jag inte php, men lägg till en ORDER BY i SELECT-frågan, så vet du vilken ordning posterna kommer i, sen kan du bli tvungen att kontrollera med if-satser vilken post som är vilken, om det nu ska utföras olika saker.

Mvh,

Medlem sedan apr. 200217 inlägg
#5

Så här har jag gjort...

$result=mysql_query("SELECT * FROM headline
WHERE headlineid IN (1, 2, 3, 4)") or DIE(mysql_error());
$row=mysql_fetch_array($result);

Hur skriver jag här för att kunna plocka/skriva ut headline 1 för
att senare (längre ner) skriva ut headline 2.
Jag kommer bara åt en rad i respektive kolum.
Skriver jag ex. $row[0] så får jag bara ett nummer, likså
skriver jag $row[1] så får jag bara en rubrik.

Mvh Niklas

Medlem sedan dec. 200012 464 inlägg
#6

en loop

while ( $row = mysql_fetch_array($result)) {
  echo $row['headline'] . "<br>";
}
Medlem sedan apr. 200217 inlägg
#7

Problemet när jag sätter den i en while sats är att jag får ut allt
på en gång (under varandra). Jag vill kunna styra själv vilken rubrik jag vill hämta. Jag vet inte riktigt ur jag ska förklara mig
men jag gör ett nytt försök.

Det jag vill göra är:
Jag vill hämta ut alla rubriker som finns i db, det har jag fixat.
Sedan vill jag kunna lägga ut ex, rubrik 1 till en artikel för att
sedan lägga rubrik 2 till en annan artikel osv.

Dett skulle kunna likna en array där headline är lådan som innerhåller en massa fack där rubrikerna ligger i. Så vill jag ha en
rubrik från lådan ska det gå att plocka ut just den jag vill ha.

Jag hoppas ni förstår vad jag menar.
Mvh Niklas

Medlem sedan dec. 200012 464 inlägg
#8

Lagra posterna i en array i stället för att skiva ut dom.

while ( $row = mysql_fetch_array($result)) {

  $headlines[] = $row['headline'];

}
Medlem sedan apr. 200217 inlägg
#9

Nu fick jag det att funka ;-)
Jag gjorde som LarsG rekommenderade och det funkar bra!
Jag vill ge er, @nders och LarsG ett stort tack.

Mvh Niklas

266 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)