mysql_num_rows($querysql->soort == 0)
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$querysel = "SELECT * FROM tabel";
$querysql = mysql_query($querysel);
$query = mysql_fetch_object($querysel);
for($i=1; $i<=6; $i++){
echo $i.mysql_num_rows(/* Een tabel gedeelte */);
}
?>
$querysel = "SELECT * FROM tabel";
$querysql = mysql_query($querysel);
$query = mysql_fetch_object($querysel);
for($i=1; $i<=6; $i++){
echo $i.mysql_num_rows(/* Een tabel gedeelte */);
}
?>
Nu wil ik bij /* Een tabel gedeelte */ dat er de records van een tabel wordt opgehaald, dit kan heel simpel. Maar ik wil nu de rijen zien, waarvan id hetzelfde is als $i.
Nu kan ik dit wel oplossen door 6 querys uit te voeren.
Maar voor mijn gevoel moet dit makkelijker kunnen.
Klopt dit?
En hoe kan dit dan?
Gewijzigd op 15/01/2013 09:46:00 door Tom aan t Goor
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$i=0;
while($row = mysql_fetch_array($querysel)){
$i++;
if($row['id']==$i){
//do something
}
}
while($row = mysql_fetch_array($querysel)){
$i++;
if($row['id']==$i){
//do something
}
}
Gewijzigd op 14/01/2013 10:27:14 door No One
En waarom wil je maar 6 keer doen? En niet aantal van mysql_query_rows($querysql)
Ik doe het zelf bijv zo:
Code (php)
1
2
3
4
2
3
4
while($queryResult = mysql_fetch_object($querysql))
{
//Dit gebeurt met elke resultaat uit $querysql of het er nou 1 of 10 zijn maakt niet uit.
}
{
//Dit gebeurt met elke resultaat uit $querysql of het er nou 1 of 10 zijn maakt niet uit.
}
Wil je nou echt maar 6 resultaten nemen, zou ik met LIMIT 0,6 werken
(maar dit geeft natuurlijk de 6 eerste resultaten, wil je de 6 laatste
doe dan SELECT * FROM table ORDER BY id DESC LIMIT 0,6
En als het goed is, is ID nooit 0 want het is een primaire sleutel? Met auto increment ?
Gewijzigd op 14/01/2013 10:50:36 door Dennis WhoCares
Mijn probleem: ik heb een tabel met een kolom: soort
Nu wil ik weten ik hoeveel rijen 'soort' als 1 staat ingevuld, en als 2, enz..
Nu kan dit wel met 6 querys en 6 mysql_num_rows doen, maar ik denk dat het makkelijker kan.
Ik hoop dat het zo duidelijk is.
select soort, count(*) from tabel group by soort
No One op 14/01/2013 11:57:58:
select soort, count(*) from tabel group by soort
Ik snap niet wat hier nou gebeurt, kan je dit toelichten hoe het in zijn werk gaat?
Voer maar eens uit...
Gewijzigd op 14/01/2013 14:44:32 door - Ariën -
- Aar - op 14/01/2013 14:44:15:
Dit is een query welke je kan uitvoeren welke zelf de boel al kan tellen.
Voer maar eens uit...
Voer maar eens uit...
Ik begrijp dat dit een uitvoerbare query is.
Maar ik heb geen idee hoe ik daar dan mee verder moet werken.
Toevoeging op 14/01/2013 14:58:40:
Na wat zoeken heb ik dit gevonden:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$queryasd = "SELECT COUNT(*) FROM tabel group by soort";
$resultasd = mysql_query($queryasd)or die(mysql_error());;
$rowasd = mysql_fetch_row($resultasd);
for($i=1;$i<=6;$i++){
echo $i.'->'.$rowasd[$i-1].'<br>';
}
?>
$queryasd = "SELECT COUNT(*) FROM tabel group by soort";
$resultasd = mysql_query($queryasd)or die(mysql_error());;
$rowasd = mysql_fetch_row($resultasd);
for($i=1;$i<=6;$i++){
echo $i.'->'.$rowasd[$i-1].'<br>';
}
?>
Alleen dit werkt niet, ik krijg nu bij de 1e een goed resultaat, maar daarna niet meer.
Gewijzigd op 14/01/2013 15:01:54 door Tom aan t Goor
Heb je die query al eens uitgevoerd in phpMyAdmin?
Dan krijg ik het resultaat:
2
1
1
1
1
1
Maar dan begrijp ik maar niet waarom de rest leeg is.
Ik heb nog wat verder gezocht maar toen had ik precies hetzelfde script gemaakt dat ik eerst al had.
Gewijzigd op 14/01/2013 15:41:04 door Tom aan t Goor
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
$queryasd = "SELECT soort, COUNT(*) as aantal FROM tabel group by soort";
$resultasd = mysql_query($queryasd)or die(mysql_error());;
);
$i=1;
while($rowasd = mysql_fetch_assoc($resultasd){
echo $i.'->'.$rowasd['soort'].'->'.$rowasd['aantal'].'<br>';
$i++;
}
?>
$queryasd = "SELECT soort, COUNT(*) as aantal FROM tabel group by soort";
$resultasd = mysql_query($queryasd)or die(mysql_error());;
);
$i=1;
while($rowasd = mysql_fetch_assoc($resultasd){
echo $i.'->'.$rowasd['soort'].'->'.$rowasd['aantal'].'<br>';
$i++;
}
?>
je selecteerd hier de soort en het aantal en groepeert dat dan krij dus soort 1 geeft 2 resultaten...soort 2 geeft 1 resultaat enz..
Gewijzigd op 14/01/2013 16:06:02 door No One
No One op 14/01/2013 15:55:51:
Er zaten een paar kleine foutjes (m.b.t. enkele haakjes) in je script.
Met deze code krijg ik helemaal geen resultaat.
Ik krijg in phpmyadmin het resultaat
2
1
1
3
1
1
Dit resultaat wil ik ook krijgen in mijn script. Hier moet dan wel het soort nummer bij:
1 -> 2
2 -> 1
3 -> 1
4 -> 3
5 -> 1
6 -> 1
Zo wil ik het krijgen, alleen lukt dit me niet.
Toevoeging op 15/01/2013 10:31:07:
Het is me gelukt met het volgende script:
Als iemand hier verbeteringen aanziet hoor ik het graag.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$query = "SELECT soort, COUNT(*) AS cat_num FROM tabel GROUP BY soort";
$result = mysql_query($query);
$i = 1;
while($row = mysql_fetch_array($result))
{
echo "$row[soort] = $row[cat_num]<br>";
$race[$i] = $row['soort'];
$totaal[$i] = $row['cat_num'];
$i++;
}
// Test resultaten \\
print_r($race);
echo '<br><br><br>';
print_r($totaal);
?>
$query = "SELECT soort, COUNT(*) AS cat_num FROM tabel GROUP BY soort";
$result = mysql_query($query);
$i = 1;
while($row = mysql_fetch_array($result))
{
echo "$row[soort] = $row[cat_num]<br>";
$race[$i] = $row['soort'];
$totaal[$i] = $row['cat_num'];
$i++;
}
// Test resultaten \\
print_r($race);
echo '<br><br><br>';
print_r($totaal);
?>
Sorry dat ik deze topic weer in de lijst plaats, maar je hoeft je array geen id te geven.
Als je voorheen je array aangemaakt heb
dan vervolgens in je while gewoonweg
Bereik je hetzelfde en hoef je niet telkens het 'volgende id' als $i te defineren want hij voegt de waarde toe aan het eerst volgende id.
Misschien is dit geen toegevoegde waarde tot deze post, maar ik vroeg het me gewoon af.
Gewijzigd op 18/01/2013 09:10:17 door Dennis WhoCares
Maar de $i is totaal overbodig hier, en maakt het juist alleen maar onleesbaar. Ook is het een stuk netter om, zoals Dennis zegt, je variable race en totaal bovenaan te definieren als array. Nu komen de variablen zomaar uit de lucht vallen
Moose - op 18/01/2013 09:22:53:
Nu komen de variablen zomaar uit de lucht vallen
Watch out below! :o