count

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rientsma rientsma

rientsma rientsma

10/05/2006 22:40:00
Quote Anchor link
onderstaand script werkt wel maar hij geeft maar 1 row terug en hij telt er 3 maar laat deze niet zien.

<code>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php  
 
$server
= "localhost";
$user = "root";
$database = "adres";


Mysql_connect ($server, $user);
mysql_select_db($database);
$naam = $_GET['naam'];
$plaats = $_GET['plaats'];

$sql = "SELECT naam, telefoon, count(*) AS aantal  FROM lijst where naam like '%$naam%' and plaats like '%$plaats%' group by naam";

$result = mysql_query($sql);
while( $data = mysql_fetch_array($result))
{


echo $data['naam'] . "&nbsp/&nbsptelefoon:" .  $data['telefoon'] . "<br><br>Aantal records gevonden:" . $data['aantal'] ;

echo "<br><br>";

}

mysql_query($sql) or die("Query kan niet uitgevoerd worden. MySQL retouneerde
devolgende error: "
.mysql_error());
?>



<html>
<form action="" METHOD="GET">
Vul hier een verzoek in:<BR>
<input type="text" name="naam" >
<input type="text" name="plaats">
<input type="submit" value='Go'checked>&nbsp <input type="reset" value='Wissen'>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?


if(isset($_GET['naam'])){
 
echo "Deze naam heeft uw ingevuld: ".$_GET['naam']."\n";
}

else
{
echo "Bestand niet gevonden";
}

?>

</html>

</code>
weet iemand wat ik fout doe?
 
PHP hulp

PHP hulp

16/11/2024 18:55:56
 
Robert Deiman

Robert Deiman

10/05/2006 23:20:00
Quote Anchor link
En als je de coun(*) eruit haalt (uit je query)
 
Barman V

Barman V

11/05/2006 00:11:00
Quote Anchor link
Je gebruikt de group by icm count verkeerd. Je bedoelt dat hij 3 records toont, maar dat de countuitslag 1 is. Dat is logisch omdat je op naam groepeerd. Met de * in COUNT(*) zorg je er niet voor dat hij alle records telt. De * staat voor ALLE KOLOMMEN.

Wat je kunt doen is de count weghalen, net als group by naam.
Het aantal HITS kan je met mysql_affected_rows() ophalen.
Dus gewoon na mysql_query()
echo mysql_affected_rows();

Succes
Gewijzigd op 01/01/1970 01:00:00 door Barman V
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

11/05/2006 08:06:00
Quote Anchor link
p.s. Het is en , zou je dat jezelf aan kunnen leren? Alvast bedankt..
 
Rientsma rientsma

rientsma rientsma

11/05/2006 22:36:00
Quote Anchor link
Bedankt voor de info het
echo mysql_affected_rows();
werkt.
Ik ben een data base aan het bouwen van 1500 tekeningen bij mijn werkgever,dankzij jullie tips kan ik goed manipuleren met de gegevens.

Bedankt, hans
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.