Tellen rijen [MSSQL]
Ik wil graag dat de rijen die weergegeven worden, geteld worden.
Ik heb al wat rond gezocht op internet, maar niets wil werken.
voorbeeld:
Je hebt een sql query:
$query = "SELECT * FROM Table_1 ORDER BY Id DESC";
Resultaat: 20 records(rijen)
Nu wil ik dat er bij komt te staan dat er 20 rijen zijn..
Het zal best simpel zijn, maar ik kom er niet uit ;)
Jullie kunnen me vast wel helpen:P
mysql_num_rows()
FROM Table_1
ORDER BY
Id DESC
@lauren,Jaron: deze heb ik geprobeerd, maar lukte niet? zal nog een keer proberen.
@Chris: die zal ik ook eens proberen.
EDIT: @lauren,jaron: Ik bedoel MSSQL, geen MYSQL :) of is het dan hetzelfde?
mssql_num_rows?
Gewijzigd op 01/01/1970 01:00:00 door Robin Avoort
Gewijzigd op 01/01/1970 01:00:00 door Lauren Zonneveld
ik doe het nu zo:
$query = "select TOP 30 * from Table_1 ORDER BY CallId DESC";
$rows = mssql_num_rows(mssql_query($query));
echo $rows;
Of doe ik het zo helemaal verkeerd?
met MSSQL moet je toch eerst aangeven welke database?
vantevoren maaktie verbinding met de database
@Robin, heb je mijn query nou gedaan? Gewoon een normale query van maken (geen num_rows)?
$query = "select TOP 30 *, COUNT(CallId) from Table_1 ORDER BY CallId DESC";
Dan werktie namelijk niet
Gewijzigd op 01/01/1970 01:00:00 door Robin Avoort
Chris Kortaan schreef op 03.11.2009 11:12:
SELECT *, COUNT(Id)
FROM Table_1
ORDER BY
Id DESC
FROM Table_1
ORDER BY
Id DESC
Nee, dit bovenstaande ;-)
$rowsQuery = "SELECT *, COUNT(CallId) FROM Table_1 ORDER BY CallId DESC";
$rows = odbc_exec($conn, $rowsQuery);
echo $rows;
Ik gebruik geen Id, maar CallId, maar dat zou niks uit moeten maken?
En ik gebruik een odbc connectie, maar dat heeft er verder ook niks mee te maken?
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$rowsQuery = "SELECT COUNT(CallId) FROM Table_1";
$rows = odbc_exec($conn, $rowsQuery);
echo $rows;
?>
$rowsQuery = "SELECT COUNT(CallId) FROM Table_1";
$rows = odbc_exec($conn, $rowsQuery);
echo $rows;
?>
Krijg als resultaat:
Resource id #3
hoe kan dat??
Geef eens het resultaat terug van dit:
Code (php)
Edit: Ik denk namelijk dat je dit zal kunnen echo'en: $rows['total'];
EDIT: ownee, vergeten de weg te halen:P
Krijg nu geen resultaat:(
Gewijzigd op 01/01/1970 01:00:00 door Robin Avoort
Wat wil die <pre> eigenlijk zeggen?
<pre> wilt zeggen dat je geen <br />'s nodig heb, is als debug code. Je hebt nu dus geen resultaten wat inhoud dat je query toch niet klopt. Voer hem eens uit in Microsoft SQL Server Management Studio Express (Gratis applicatie waarmee je je MSSQL database kan beheren)
Msg 8120, Level 16, State 1, Line 1
De kolom Table_1.CallId is ongeldig in de selectielijst omdat deze niet is opgenomen in een statistische functie of de GROUP BY-component.
nog iedeën?
(Overigens is het niet netjes om binnen 24 uur je topic te "bumpen", zie de FAQ/Regels ;-))