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

Trädvy Permalänk
Medlem
Plats
Stenungsund,Gbg
Registrerad
Jul 2001

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

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

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Feb 2003

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

$currentBokPos = ran_place($data);

Trädvy Permalänk
Medlem
Plats
Stenungsund,Gbg
Registrerad
Jul 2001
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.

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

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007

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']; }

Bilanaloger är som Volvo — varenda svenne kör med dem

Trädvy Permalänk
Medlem
Plats
Stenungsund,Gbg
Registrerad
Jul 2001

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.

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

Trädvy Permalänk
Medlem
Plats
Tokyo
Registrerad
Nov 2002

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...

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

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007

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.)

Bilanaloger är som Volvo — varenda svenne kör med dem

Trädvy Permalänk
Medlem
Plats
Stenungsund,Gbg
Registrerad
Jul 2001
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.

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

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007

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 )

Bilanaloger är som Volvo — varenda svenne kör med dem