het resultaat van count() in een variable
Waar zit de fout? Ik krijg steeds een foutmeldig
foutmelding
-----------------------------------------------------------
Notice: Undefined variable: aantal in c:\mijn websites\nederlands.php on line 68
-----------------------------------------------------------
programma
-----------------------------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$server = "localhost";
$user = "";
$pass = "";
$database = "plant";
/* connectie naar mysql */
$dbh = mysql_connect($server,$user,$pass);
/* connectie met de database */
mysql_select_db($database,$dbh) or die('Database niet beschikbaar '.mysql_error());
$requete_sql = "select count(row_id from klantleverancier) as aantal";
/* het resultaat opbouwen */
$query_result = mysql_query($requete_sql,$dbh);
/* vind ie iets? */
echo "<TD><font size=1>Waarom u als lid aansluiten bij de reeds '".$aantal."' ingeschreven leden?</TD>";
?>
$server = "localhost";
$user = "";
$pass = "";
$database = "plant";
/* connectie naar mysql */
$dbh = mysql_connect($server,$user,$pass);
/* connectie met de database */
mysql_select_db($database,$dbh) or die('Database niet beschikbaar '.mysql_error());
$requete_sql = "select count(row_id from klantleverancier) as aantal";
/* het resultaat opbouwen */
$query_result = mysql_query($requete_sql,$dbh);
/* vind ie iets? */
echo "<TD><font size=1>Waarom u als lid aansluiten bij de reeds '".$aantal."' ingeschreven leden?</TD>";
?>
-----------------------------------------------------------
met vriendelijke groeten,
Marc
Ik heb het per toeval gevonden
$aantal = mysql_num_rows($query_result);
Topic mag dus afgesloten worden
bedankt
Marc
Je query deugt niet, en waarom gebruik je count als je toch mysql_num_rows gebruikt?
Bedankt voor je reactie.
Mitch:
Je query deugt niet, en waarom gebruik je count als je toch mysql_num_rows gebruikt?
Ik dacht dat het zo moest. Hoe moet je anders aan het aantal komen met count?
Ik heb op diverse plaatsen gekeken maar had nergens een oplossing gevonden.
En plots kreeg ik het aantal lijnen via die script, dus dacht ik het gevonden te hebben.
Ik kijk uit naar je advies of betere oplossing.
Met vriendelijke groeten,
Marc
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$sql = 'SELECT row_id FROM klantleverancier';
$res = mysql_query( $sql );
$aantal = mysql_num_rows( $res );
?>
$sql = 'SELECT row_id FROM klantleverancier';
$res = mysql_query( $sql );
$aantal = mysql_num_rows( $res );
?>
Met count():
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = 'SELECT COUNT( row_id ) AS aantal FROM klantleverancier';
$res = mysql_query( $sql );
$data = mysql_fetch_array( $res );
$aantal = $data['aantal'];
?>
$sql = 'SELECT COUNT( row_id ) AS aantal FROM klantleverancier';
$res = mysql_query( $sql );
$data = mysql_fetch_array( $res );
$aantal = $data['aantal'];
?>
Zoiets :)
Bedankt voor het snelle antwoord.
Ik probeer het uit.
Met vriendelijke groeten,
Marc
Quote:
Met count():
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = 'SELECT COUNT( row_id ) AS aantal FROM klantleverancier';
$res = mysql_query( $sql );
$data = mysql_fetch_array( $res );
$aantal = $data['aantal'];
?>
$sql = 'SELECT COUNT( row_id ) AS aantal FROM klantleverancier';
$res = mysql_query( $sql );
$data = mysql_fetch_array( $res );
$aantal = $data['aantal'];
?>
Code (php)
1
2
3
4
5
2
3
4
5
<?
$sql = 'SELECT COUNT( row_id ) FROM klantleverancier';
$res = mysql_query( $sql );
$aantal = mysql_result($res, 0);
?>
$sql = 'SELECT COUNT( row_id ) FROM klantleverancier';
$res = mysql_query( $sql );
$aantal = mysql_result($res, 0);
?>
Zou ook werken voor zover ik weet :)