Få in lite siffror från MySql till en funktion

Permalänk
Medlem

Få in lite siffror från MySql till en funktion

Jag kan inte komma på riktigt hur jag skall göra detta. Mitt sista försök var med någon typ av array.. men jag är inget vidare på det.

Jag vill alltså få in siffrorna intill min fuktion(1,3,8,9,22,33)

$getPosInfo = "SELECT bok_id, bok_pos FROM match_bok WHERE cup_id ='$currentBokId'"; $posInfoResult = mysql_query($getPosInfo) or die("ERROR!"); while ($array = mysql_fetch_array($posInfoResult)) { $data[] = $array[bok_pos]; } $currentBokPos = ran_place(1, 3, Här vill jag fortsätta med siffrorna från tabellen);

Är säkert tokenkelt, men kommer inte på det

Visa signatur

Detta är min tjusiga signatur. <<<<<<<

Permalänk
Medlem

Använd en array, den som du precis har skapat t.ex.?

$currentBokPos = ran_place($data);

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Garret
Använd en array, den som du precis har skapat t.ex.?

$currentBokPos = ran_place($data);

Fast den blir inte rätt. (?)

Data från den blir inte. 1,4,7,9,17,25.

Visa signatur

Detta är min tjusiga signatur. <<<<<<<

Permalänk
Medlem

Re: Få in lite siffror från MySql till en funktion

Citat:

Ursprungligen inskrivet av Andykidden

$data[] = $array[bok_pos];

Vad är bok_pos för något? Detta kanske fungerar bättre..

while ($row = mysql_fetch_assoc($posInfoResult)) { $data[] = $row['bok_pos']; }

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Re: Re: Få in lite siffror från MySql till en funktion

Citat:

Ursprungligen inskrivet av Teknocide
Vad är bok_pos för något? Detta kanske fungerar bättre..

while ($row = mysql_fetch_assoc($posInfoResult)) { $data[] = $row['bok_pos']; }

bok_pos (bokningsposition) är ett fält i en tabell som innehåller nummer.

Din ändring gör ingen skillnad - det spelar ju inte så stor roll vad den heter.

Alltså arrayn tar ut siffrorna, men jag vet inte hur jag skall kunna använda dem som jag vill. Jag vill alltså att de aktuella fiffrorna skall skrivas ut precis såhär; 2,5,7,9,12,19. Med kommatecken mellan den, gärna ett mellanslag med btw.

Visa signatur

Detta är min tjusiga signatur. <<<<<<<

Permalänk

Den som skrivit funktionen ran_place(...) så att den måste ta emot "tal1, tal2, tal3...taln" och inte en godtycklig collection har tänkt väldigt fel...

Visa signatur

www.uu.se - some kind of university | www.hirr.org.uk - ain't no mountain high enough | www.bajenfans.se

Permalänk
Medlem

Re: Re: Re: Få in lite siffror från MySql till en funktion

Citat:

Ursprungligen inskrivet av Andykidden
bok_pos (bokningsposition) är ett fält i en tabell som innehåller nummer.

Din ändring gör ingen skillnad - det spelar ju inte så stor roll vad den heter.

Jag ändrade mer än bara namnet på variabeln. Använder mysql_fetch_assoc istället och har satt bok_pos inom apostrofer. Antagligen får du nån sorts varning om du låter bli detta.

För att göra det du vill använder du call_user_func_array('ran_place', $row) (om du byter till mitt variabelnamn dvs.)

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av bobamatics
Den som skrivit funktionen ran_place(...) så att den måste ta emot "tal1, tal2, tal3...taln" och inte en godtycklig collection har tänkt väldigt fel...

Första och andra talet är min och max. Talen efter är undantag.

Citat:

Ursprungligen inskrivet av Teknocide
Jag ändrade mer än bara namnet på variabeln. Använder mysql_fetch_assoc istället och har satt bok_pos inom apostrofer. Antagligen får du nån sorts varning om du låter bli detta.

För att göra det du vill använder du call_user_func_array('ran_place', $row) (om du byter till mitt variabelnamn dvs.)

Ber om ursäkt att jag läste för snabbt.

Nu testar jag såhär:

while ($row = mysql_fetch_assoc($posInfoResult)) { $bokData[] = $row['bok_pos']; } $currentBokPos = call_user_func_array('ran_place', $row);

Det fungerar, fast jag vill ju kunna skriva i två värden till, $min och $max eller bara siffrorna. Hur gör jag det?

Skulle vilja göra såhär
$currentBokPos = call_user_func_array('ran_place', $min, $max, $row);
Men det verkar ju inte vara lösningen.

Visa signatur

Detta är min tjusiga signatur. <<<<<<<

Permalänk
Medlem

lägg till dom först bara, innan while-satsen: $bokData = array($min, $max), sen fylls resten på i loopen. (och det är alltså $bokData som ska in i call_user_func_array() och inte $row, jag tänkte fel där )

Visa signatur

Kom-pa-TI-bilitet