Hallo mensen,
Hier bij ons op het werk is verzoek ingediend voor een zoekpagina die kan zoeken in een Oracle database. Nu ben ik als systeembeheerder niet helemaal thuis in PHP. En al helemaal niet in combinatie met Oracle. Daarom vraag ik jullie om hulp.
Wat moet dit formulier kunnen?
Zoeken op exacte waarden (er mag dus niet zomaar wat uitrollen als je niet waarden invult die niet in database voorkomen.)
Zoeken op verschillende waarden. Bijvoorbeeld zoeken op postcode en huisnummer of op Naam.
Oracle database opbouw
Code die ik al heb
zoek formulier
Uitkomst van zoeken
[code=php]
<?php
include('adodb/adodb.inc.php');
include('adodb/adodb-errorpear.inc.php');
$server = '*******';
$user = '*******';
$db = ADONewConnection('oci8');
$db->Connect($server, $user, '*******', '*******');
//strings aanmaken
$pc=$_POST["pc"];
$hn=$_POST["hn"];
//sql query aanmaken
$sql_pc =
"SELECT *
FROM Gebruikers
WHERE Postcode= '".$pc."'
AND Huisnummer= '".$hn."'";
$res_pc = $db->query($sql_pc);
if ($pc=! "" && $hn=! "")
{
foreach($res_pc as $row_pc)
{
echo "<strong>Naam:</strong> ".$row_pc['Gebruikers']."<br>";
echo "<strong>Straat:</strong> ".$row_pc['Straat']." ".$row_pc['Huisnummer']."<br>";
echo "<strong>Postcode:</strong> ".$row_pc['Postcode']."<br><br>";
}
}else{
echo "niets ingevuld";
};
?>
[/code=php]
Nu heb ik al een 2 regels waar ik gecombineerd op postcode en huisnummer kan zoeken.
Ok dan nu mijn vragen:
- Hoe kan ik makkelijk "kiezen" op de manier hoe ik zoek? Kan dit in 1 formulier?
- Hoe kan ik makkelijk nog meer zoek criteria opgeven? Moet ik hiervoor een nieuw formulier maken waar ik bijvoorbeeld kan zoeken op persoonlijk nummer?
Hier bij ons op het werk is verzoek ingediend voor een zoekpagina die kan zoeken in een Oracle database. Nu ben ik als systeembeheerder niet helemaal thuis in PHP. En al helemaal niet in combinatie met Oracle. Daarom vraag ik jullie om hulp.
Wat moet dit formulier kunnen?
Zoeken op exacte waarden (er mag dus niet zomaar wat uitrollen als je niet waarden invult die niet in database voorkomen.)
Zoeken op verschillende waarden. Bijvoorbeeld zoeken op postcode en huisnummer of op Naam.
Oracle database opbouw
Naam | Postcode | Geboorte datum | Persoonlijk nummer |
Code die ik al heb
zoek formulier
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php include('adodb/adodb.inc.php'); include('adodb/adodb-errorpear.inc.php'); $server = '*******'; $user = '*******'; $db = ADONewConnection('oci8'); $db->Connect($server, $user, '*******', '*******'); //html formulier maken echo '<html> <FORM method="post" action="zoeken_resultaat.php"> Postcode: <input name="pc" size="30"><br> Huisnummer: <input name="hn" size="30"><br> <input type="submit" value="Zoek" /> </FORM> </html>'; ?> |
Uitkomst van zoeken
[code=php]
<?php
include('adodb/adodb.inc.php');
include('adodb/adodb-errorpear.inc.php');
$server = '*******';
$user = '*******';
$db = ADONewConnection('oci8');
$db->Connect($server, $user, '*******', '*******');
//strings aanmaken
$pc=$_POST["pc"];
$hn=$_POST["hn"];
//sql query aanmaken
$sql_pc =
"SELECT *
FROM Gebruikers
WHERE Postcode= '".$pc."'
AND Huisnummer= '".$hn."'";
$res_pc = $db->query($sql_pc);
if ($pc=! "" && $hn=! "")
{
foreach($res_pc as $row_pc)
{
echo "<strong>Naam:</strong> ".$row_pc['Gebruikers']."<br>";
echo "<strong>Straat:</strong> ".$row_pc['Straat']." ".$row_pc['Huisnummer']."<br>";
echo "<strong>Postcode:</strong> ".$row_pc['Postcode']."<br><br>";
}
}else{
echo "niets ingevuld";
};
?>
[/code=php]
Nu heb ik al een 2 regels waar ik gecombineerd op postcode en huisnummer kan zoeken.
Ok dan nu mijn vragen:
- Hoe kan ik makkelijk "kiezen" op de manier hoe ik zoek? Kan dit in 1 formulier?
- Hoe kan ik makkelijk nog meer zoek criteria opgeven? Moet ik hiervoor een nieuw formulier maken waar ik bijvoorbeeld kan zoeken op persoonlijk nummer?