uitkomst fetch_assoc in afzonderlijke variabele
In de query zijn dit altijd maximaal 3 waardes.....
dus nu krijg ik met echo bv :
test1
test2
test3
en ik zou graag willen krijgen :
$variabel1 = test1
$variabel2 = test2
$variabel3 = test3
Oftewel, ik snap je vraag/probleem niet echt.
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$festd1 = $row[0];
$festd2 = $row[1];
$festd2 = $row[2];
$festd2 = $row[3];
$festd2 = $row[4]; }
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
?>
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
?>
Gewijzigd op 03/08/2010 15:53:06 door Aad B
concreet :
De gebruiker ziet een weekoverzicht voor hem. Afhankelijk van de week worden al dan niet feestdagen opgehaald uit de database.
Zo heb je in de kerstweek 2 feestdagen, laten we zeggen zaterdag en zondag :-(
Als ik deze twee dagen in een variabel krijgt, kunnen deze in de weekoverzicht er voor zorgen dat die dagen een bepaalde kleur krijgen.
Hoe je dit oplost hangt ook af van je datamodel, laat hier zien hoe je de feestdagen in een tabel hebt gemodelleerd. Wellicht is dan de query en het bijbehorende loopje dan snel gemaakt
en dat kan niet met een array ?
Dit maakt variabele $var_1, $var_2, enz aan.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$i = 1;
while ($row = mysql_fetch_assoc($result)) {
${"var_" . $i} = $row[0];
$i ++;
}
?>
$i = 1;
while ($row = mysql_fetch_assoc($result)) {
${"var_" . $i} = $row[0];
$i ++;
}
?>
Maar het blijft onzinnig, alles wat je met een variabele kan, kan je ook met een array.
Het blijft giswerk totdat we weten hoe John vd Linden zijn feestdagen/kalender in de database heeft staan.
extract werken.
Je kan ook nog met Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$iCount = 1;
$rQuery = mysql_query('SELECT Name, Email FROM members');
while($aRow = mysql_fetch_assoc($rQuery)) {
extract($aRow, EXTR_PREFIX_ALL, 'R'.$iCount);
$iCount++;
}
print $R1_Name;
?>
$iCount = 1;
$rQuery = mysql_query('SELECT Name, Email FROM members');
while($aRow = mysql_fetch_assoc($rQuery)) {
extract($aRow, EXTR_PREFIX_ALL, 'R'.$iCount);
$iCount++;
}
print $R1_Name;
?>
Gewijzigd op 03/08/2010 17:42:16 door Joost B
(en ja, ik weet, het kan makkelijker en beter)
Code (php)
1
2
3
4
2
3
4
week dag datum feestdag
01 maandag 2010-01-01 1
01 dinsdag 2010-01-02 0
01 woensdag 2010-01-03 0
01 maandag 2010-01-01 1
01 dinsdag 2010-01-02 0
01 woensdag 2010-01-03 0
Ik maak een query op de week en op de feestdag kolom, daarna worden de dagen in een array gezet...die ik vervolgens graag in een variabel zou willen zien.
Volgens mij ziet de suggestie van Joost er wel goed uit in mijn geval !
Gewijzigd op 03/08/2010 18:40:53 door John van der Linden
Of bedoel je
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$i = 1;
loop()
{
// variabele1 = maandag
// variabele2 = dinsdag enz
$variabele{$i} = $row['dag'];
$i++;
}
?>
$i = 1;
loop()
{
// variabele1 = maandag
// variabele2 = dinsdag enz
$variabele{$i} = $row['dag'];
$i++;
}
?>
Gewijzigd op 03/08/2010 18:50:13 door B a s
Arrays!
Je kan ook textuele keys hebben, als je dat wil!
Jezus..
@Bavaria: Niet alleen afbranden maar graag ook komen met een alternatief en "Je kan ook textuele keys hebben, als je dat wil" is natuurlijk niet genoeg voor newbees...
bedankt voor de zinvolle bijdrages ! Is gelukt !!