Zoek Functie, hele record als resultaat
Ik ben nieuw met PHP en MYSQL en ben bezig met een "Database zoek functie"
Ik probeer een "zoek functie" te maken om naar een Naam te zoeken in mijn Database.
Deze werkt nu. alleen als resultaat zou ik niet alleen de naam willen tonen maar het hele record waarin deze naam zich bevind.
Hieronder staat de code die ik tot nu toe heb. Dus mijn vraag is hoe laat ik als resultaat het hele record zien in plaats van alleen de naam waar ik op zoek ?
<!-- BOVENAAN DE PAGINA -->
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
27
28
29
30
31
32
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
27
28
29
30
31
32
<?php
require_once('authentication.php');
include("inc/configuration.php");
//Include database connection details
require_once('inc/config.php');
if(isset($_POST['submit'])){
//Connect to mysql server
$link = mysql_connect("", "", "");
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}
//Select database
$db = mysql_select_db("");
if(!$db) {
die("Unable to select database");
}
$db_tb_name="tbl_customer";
$db_tb_atr_name="Cus_Name";
$query=mysql_real_escape_string($_POST['rel_1']);
$query_for_result=("SELECT * FROM $db_tb_name WHERE ");
$query_for_result .= ($db_tb_atr_name . " like '%" .$query. "%'");
$query_for_result = mysql_query($query_for_result);
}
?>
require_once('authentication.php');
include("inc/configuration.php");
//Include database connection details
require_once('inc/config.php');
if(isset($_POST['submit'])){
//Connect to mysql server
$link = mysql_connect("", "", "");
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}
//Select database
$db = mysql_select_db("");
if(!$db) {
die("Unable to select database");
}
$db_tb_name="tbl_customer";
$db_tb_atr_name="Cus_Name";
$query=mysql_real_escape_string($_POST['rel_1']);
$query_for_result=("SELECT * FROM $db_tb_name WHERE ");
$query_for_result .= ($db_tb_atr_name . " like '%" .$query. "%'");
$query_for_result = mysql_query($query_for_result);
}
?>
<html>
<head>
</head>
<body>
<!-- WAAR DE ZOEKOPDRACHT WEERGEVEN MOET WORDEN -->
<table>
<thead>
<tr>
<th>Cus_ID</th>
<th>Cus_Name</th>
<th>enz</th>
<th>enz</th>
<th>enz</th>
<th>enz</th>
<th>enz</th>
<th>enz</th>
<th>enz</th>
</tr>
</thead>
<tbody>
Code (php)
</tbody>
</table>
<!-- WAAR DE ZOEKOPDRACHT INGEVOERD WORDT -->
<form id="relatieform" name="relatieform" method="post" action="">
<p><br>
<b><label for="sf">Bedrijfsnaam</</label></b>
<input class="sf" autocomplete="off" name="rel_1" type="text" value="" />
</p>
<input name="submit" class="button" type="submit" value="Start Search" />
</p>
</form>
</body>
</html>
Ik heb hier de code samengevat neergezet.
Groeten Robin
Gewijzigd op 10/04/2013 10:09:25 door Robin B
echo $data_fetch['hier de naam van het veld in de database'];
Ik heb een Zoekfunctie met 2 invoer velden die elk in een andere tabel zoeken,
dus ook voor elk een andere tabel als resultaat krijg.
Maar hoe zorg ik ervoor dat als bij bijvoorbeeld:
<b><label for="sf">Bedrijfsnaam</</label></b>
<input class="sf" autocomplete="off" name="rel_1" type="text" value="" />
</p>
<p><br>
<b><label for="sf">Contactpersoon</label></b>
<input class="sf" autocomplete="off" name="rel_2" type="text" value="" />
zoekt op contactpersoon
Hij toont op dit moment beide tabellen.
Omdat ik deze beide in het form heb staan hieronder
<table class="tablesorter normal" cellspacing="0" cellpadding="0" border="0">
<thead>
<tr>
<th>ID</th>
<th>Relatie</th>
<th>Address</th>
<th>Postcode</th>
<th>Woonplaats</th>
<th>Telefoon</th>
</tr>
</thead>
<tbody>
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
27
28
29
30
31
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
27
28
29
30
31
<?php
if(isset($_POST['submit'])){
while($data_fetch=mysql_fetch_array($query_for_result_cus))
{
echo "<tr>";
echo "<td>";
echo $data_fetch['Cus_ID'];
echo "</td>";
echo "<td>";
echo substr($data_fetch[$db_tb_atr_cus_name], 0,30);
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_Address'];
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_ZipCode'];
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_City'];
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_Tel'];
echo "</td>";
echo "</tr>";
}
}
else {
echo "U heeft geen gegevens ingevoerd";
}
?>
if(isset($_POST['submit'])){
while($data_fetch=mysql_fetch_array($query_for_result_cus))
{
echo "<tr>";
echo "<td>";
echo $data_fetch['Cus_ID'];
echo "</td>";
echo "<td>";
echo substr($data_fetch[$db_tb_atr_cus_name], 0,30);
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_Address'];
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_ZipCode'];
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_City'];
echo "</td>";
echo "<td>";
echo $data_fetch['Cus_Tel'];
echo "</td>";
echo "</tr>";
}
}
else {
echo "U heeft geen gegevens ingevoerd";
}
?>
</tbody>
</table>
<br></br>
<table class="tablesorter normal" cellspacing="0" cellpadding="0" border="0">
<thead>
<tr>
<th>ID</th>
<th>Voornaam</th>
<th>Tsv</th>
<th>Achternaam</th>
<th>Functie</th>
<th>Telefoon</th>
</tr>
</thead>
<tbody>
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
27
28
29
30
31
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
27
28
29
30
31
<?php
if(isset($_POST['submit'])){
while($data_fetch=mysql_fetch_array($query_for_result_con))
{
echo "<tr>";
echo "<td>";
echo $data_fetch['Con_ID'];
echo "</td>";
echo "<td>";
echo substr($data_fetch[$db_tb_atr_con_name], 0,30);
echo "</td>";
echo "<td>";
echo $data_fetch['Con_Prefix'];
echo "</td>";
echo "<td>";
echo $data_fetch['Con_SurName'];
echo "</td>";
echo "<td>";
echo $data_fetch['Con_Function'];
echo "</td>";
echo "<td>";
echo $data_fetch['Con_Mobile'];
echo "</td>";
echo "</tr>";
}
}
else {
echo "U heeft geen gegevens ingevoerd";
}
?>
if(isset($_POST['submit'])){
while($data_fetch=mysql_fetch_array($query_for_result_con))
{
echo "<tr>";
echo "<td>";
echo $data_fetch['Con_ID'];
echo "</td>";
echo "<td>";
echo substr($data_fetch[$db_tb_atr_con_name], 0,30);
echo "</td>";
echo "<td>";
echo $data_fetch['Con_Prefix'];
echo "</td>";
echo "<td>";
echo $data_fetch['Con_SurName'];
echo "</td>";
echo "<td>";
echo $data_fetch['Con_Function'];
echo "</td>";
echo "<td>";
echo $data_fetch['Con_Mobile'];
echo "</td>";
echo "</tr>";
}
}
else {
echo "U heeft geen gegevens ingevoerd";
}
?>
</tbody>
</table>
<br></br>
Hoe zorg ik ervoor dat hij alleen de gevonden contactpersonen tabel toont als ik Rel_2 invul
groeten
Gewijzigd op 10/04/2013 12:23:30 door Robin B