Zoek Functie, hele record als resultaat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robin B

Robin B

10/04/2013 10:02:17
Quote Anchor link
Hallo,

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)
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
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);

    }

?>

<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)
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
<?php
                                        if(isset($_POST['submit'])){

                                            while($data_fetch=mysql_fetch_array($query_for_result))
                                            {

                                            echo "<tr>";
                                            echo "<td>";
                                            echo substr($data_fetch[$db_tb_atr_name], 0,30);
                                            echo "</td>";
                                            echo "</tr>";
                                            }
                                                                    }

                                        else {
                                            echo "U heeft geen gegevens ingevoerd";
                                        }

                                        ?>

</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
 
PHP hulp

PHP hulp

14/11/2024 18:42:59
 
- SanThe -

- SanThe -

10/04/2013 10:07:53
Quote Anchor link
echo $data_fetch['hier de naam van het veld in de database'];
 
Robin B

Robin B

10/04/2013 10:22:52
Quote Anchor link
Dankje,

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 Afbeelding

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)
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
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";
                                        }

                                        ?>

</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)
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
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";
                                        }

                                        ?>

</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
 



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.