Hulp gezocht bij filter in output
ik ben bezig met een script dat een overzicht moet geven van niet betaalde factuuren.
Het resultaat is goed echter zou ik graag een filter hebben op de output
de output die ik nu heb is
eigensnaam | Klantnaam | factuurnummer | Factuurdatum | betalingstermijn | betaald
test bv | test | 1 | 1-1-2011 | 30 | nee
test bv | test | 3 | 1-10-2010 | 14 | nee
echter zou ik graag het filter zo hebben dat hij alleen het volgende laat zien.
Klantnaam | factuurnummer | factuurdatum | betalingstermijn
test | 1 | 1-1-2011 | 30
test | 3 | 1-10-2010 | 14
ik gebruik de volgende code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
require_once('auth.php');
Include ('layout/header.php');
include ('layout/menu.php');
//opvragen van bedrijfsinformatie uit database
$compid = $_SESSION['SESS_COMP_NAME'];
$results = mysql_query("SELECT * FROM factuur WHERE comp_ID='$compid' AND betaald='nee'") or die(mysql_error());
//controleer of er informatie aanwezig is
$num_rows = mysql_num_rows($results);
print "<table width=600 border=1>";
print "<tr><th>bedrijfsnaam</th><th>Klant</th><th>factuurnummer</th><th>product</th><th>aantal</th><th>betalingstermijn</th><th>betaald</th></tr>";
while ($get_info = mysql_fetch_row($results)){
print "<tr>";
foreach ($get_info as $field)
print "<td>$field</td>";
print "</tr>";
require_once('auth.php');
Include ('layout/header.php');
include ('layout/menu.php');
//opvragen van bedrijfsinformatie uit database
$compid = $_SESSION['SESS_COMP_NAME'];
$results = mysql_query("SELECT * FROM factuur WHERE comp_ID='$compid' AND betaald='nee'") or die(mysql_error());
//controleer of er informatie aanwezig is
$num_rows = mysql_num_rows($results);
print "<table width=600 border=1>";
print "<tr><th>bedrijfsnaam</th><th>Klant</th><th>factuurnummer</th><th>product</th><th>aantal</th><th>betalingstermijn</th><th>betaald</th></tr>";
while ($get_info = mysql_fetch_row($results)){
print "<tr>";
foreach ($get_info as $field)
print "<td>$field</td>";
print "</tr>";
Ik hoop dat jullie een idee hebben hoe ik hier een filter op kan zetten.
Ik had gebruik gemaakt van het volgende als filter
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require_once('auth.php');
Include ('layout/header.php');
include ('layout/menu.php');
//opvragen van bedrijfsinformatie uit database
$compid = $_SESSION['SESS_COMP_NAME'];
$results = mysql_query("SELECT * FROM factuur WHERE comp_ID='$compid' AND betaald='nee'") or die(mysql_error());
//controleer of er informatie aanwezig is
if (mysql_numrows($results) == 0){
echo "Sorry Er zijn geen gegevens gevonden vul deze nu aan <a href=mycompany-update-handler.php>Update deze informatie</a>";
return;
}
?>
<p><strong>klant : </strong><?php echo mysql_result($results, 0, "klant");?><br>
<strong>factuurnummer : </strong><?php echo mysql_result($results, 0, "factuurnr");?><br>
<strong>betalings termijn : </strong><?php echo mysql_result($results, 0, "betalingstermijn");?> dagen<br>
<strong>betaald : </strong><?php echo mysql_result($results, 0, "betaald");?><br>
require_once('auth.php');
Include ('layout/header.php');
include ('layout/menu.php');
//opvragen van bedrijfsinformatie uit database
$compid = $_SESSION['SESS_COMP_NAME'];
$results = mysql_query("SELECT * FROM factuur WHERE comp_ID='$compid' AND betaald='nee'") or die(mysql_error());
//controleer of er informatie aanwezig is
if (mysql_numrows($results) == 0){
echo "Sorry Er zijn geen gegevens gevonden vul deze nu aan <a href=mycompany-update-handler.php>Update deze informatie</a>";
return;
}
?>
<p><strong>klant : </strong><?php echo mysql_result($results, 0, "klant");?><br>
<strong>factuurnummer : </strong><?php echo mysql_result($results, 0, "factuurnr");?><br>
<strong>betalings termijn : </strong><?php echo mysql_result($results, 0, "betalingstermijn");?> dagen<br>
<strong>betaald : </strong><?php echo mysql_result($results, 0, "betaald");?><br>
echter krijg ik dan geen herhaling in de output.
terwijl er toch 2 records aanwezig zijn die uit het search string komen.
Alvast bedankt voor jullie reacties
Gewijzigd op 07/08/2011 18:27:07 door Marco van Wyngaarden
Code (php)
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
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
require_once('auth.php');
Include ('layout/header.php');
include ('layout/menu.php');
include ('layout/menu2.php');
$compid = $_SESSION['SESS_COMP_NAME'];
$result = mysql_query( "SELECT * FROM `factuur` WHERE comp_id='$compid' AND `betaald` = 'nee'" ) or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);
print "<table width=600 border=1>";
print "<tr><th>Klantnaam</th><th>factuurnummer</th><th>factuurdatum</th><th>betalingstermijn</th></tr>";
while ($get_info = mysql_fetch_row($result)){
//while($row=mysql_fetch_assoc($results)){
print "<tr>";
//foreach ($get_info as $field)
print "<td>".$row['klant']."</td>";
print "<td>".$row['factuurnr']."</td>";
print "<td>".$row['factuurdatum']."</td>";
print "<td>".$row['termijn']."</td>";
//print "<td>$field</td>";
print "</tr>";
}
?>
require_once('auth.php');
Include ('layout/header.php');
include ('layout/menu.php');
include ('layout/menu2.php');
$compid = $_SESSION['SESS_COMP_NAME'];
$result = mysql_query( "SELECT * FROM `factuur` WHERE comp_id='$compid' AND `betaald` = 'nee'" ) or die("SELECT Error: ".mysql_error());
$num_rows = mysql_num_rows($result);
print "<table width=600 border=1>";
print "<tr><th>Klantnaam</th><th>factuurnummer</th><th>factuurdatum</th><th>betalingstermijn</th></tr>";
while ($get_info = mysql_fetch_row($result)){
//while($row=mysql_fetch_assoc($results)){
print "<tr>";
//foreach ($get_info as $field)
print "<td>".$row['klant']."</td>";
print "<td>".$row['factuurnr']."</td>";
print "<td>".$row['factuurdatum']."</td>";
print "<td>".$row['termijn']."</td>";
//print "<td>$field</td>";
print "</tr>";
}
?>
echter heb ik dan totaal geen output in men table zitten.
Gewijzigd op 07/08/2011 19:10:32 door Marco van Wyngaarden
Gebruik ook geen * maar selecteer de velden die je wilt.
En gebruik mysql_fetch_assoc ipv. mysql_fetch_row.
Gewijzigd op 07/08/2011 19:15:42 door Wesley PHP
Ja, anders haal je alle gegevens op. Ook die gene die je eigenlijk niet laat zien. (Overbodig dus)
Had er blijkbaar veel te lang op gezeten waardoor ik het niet meer zag.
hij geeft nu de gewenste output.
Ik haal wel graag alle informatie per row op. zodat ik altijd men informatie kan uitbreiden. zoveel data staat er toch niet in om dat te verwerken