Alles weergeven na zoekoptie in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gert Jan

Gert Jan

07/12/2007 08:13:00
Quote Anchor link
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php

if (isset($_GET['trefwoord']) && isset($_GET['ipadres']))
{

    //Maak een connectie met de server en selecteer de database
    mysql_connect("localhost","*****","*****") or die(mysql_error());
    mysql_select_db("info") or die(mysql_error());
    
    //Haal de gegevens uit de tabel waar de kolom is $_GET['kolom'] waar een woord als $_GET['trefwoord'] in voorkomt.
    $query = "SELECT * FROM staff WHERE ipadres LIKE '".$_GET['trefwoord']."'";
  if( !$result = mysql_query( $query ) ) {
    echo mysql_error();
  }
elseif( mysql_num_rows( $result ) < 1 ) {
    echo '<p>Geen resultaten gevonden!<p>'."\n";
  }
else {
    echo '<table>'."\n";
    echo '<tr><th>Zoekresultaten:</th></tr>'."\n";
    while( $row = mysql_fetch_assoc( $result ) ) {
      echo '<tr><td>'.$row[$_GET['ipadres']].'</td></tr>'."\n";
          }

    echo '</table>'."\n";
  }

  
    
                    
}


//Als er nog niet is gezocht
else
{
echo '
<form method="GET">
    <table>
        <tr>
            <td colspan="2"><b>Zoeken in database</b></td>
        </tr>
        <tr>
            <td>IPadres:</td>
            <td>
                <select name="ipadres">
                    <option value="ipadres">ipadres</option>
            </select>
            </td>
        </tr>
        <tr>
            <td>Trefwoord:</td>
            <td>
                <input type="text" name="trefwoord" />
            </td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="Zoeken"></td>
        </tr>
    </table>
</form>'
;
}

?>
  
</body>

</html>


Als ik dit script gebruik, krijg ik in ieder geval het ipadres te zien op de pagina. Alleen wil ik naast het ipadres ook de overige velden uit de database zien, waar dit ip bijhoort.

Ben bang dat er dus veel gesleuteld moet worden aan dit script.

Wie wil mij helpen.

De velden in de database zijn: naam, ipadres, emailadres,tracker en functie

Dat wil ik dus allemaal zien op 1 pagina, mist het ip natuurlijk voorkomt in de database
 
PHP hulp

PHP hulp

23/12/2024 13:31:24
 
Joren de Wit

Joren de Wit

07/12/2007 10:21:00
Quote Anchor link
$row[$_GET['ipadres']] is een beetje onlogisch aangezien je bij mysql_fetch_assoc() de syntax $row['kolomnaam'] dient te gebruiken. En het lijkt me niet dat de kolomnaam in $_GET['ipadres'] staat.

Met je query haal je verder al alle kolommen uit de database op, dus het is enkel een kwestie van je while loop aanpassen en de kolommen daar aangeven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
while( $row = mysql_fetch_assoc( $result ) )
{

    echo '<tr><td>'.$row['naam'].'</td></tr>'."\n";
    echo '<tr><td>'.$row['ipadres'].'</td></tr>'."\n";  
    echo '<tr><td>'.$row['emailadres'].'</td></tr>'."\n";
    echo '<tr><td>'.$row['tracker'].'</td></tr>'."\n";
    echo '<tr><td>'.$row['functie'].'</td></tr>'."\n";  
}

?>
 
Gert Jan

Gert Jan

11/12/2007 19:31:00
Quote Anchor link
Hoi, Dit werkt inderdaad wel. ik ga nu kijken of ik de velden netjs in een kolom kan laten weergeven.

Tevens ga ik even uitvogelen of ik naast de optie ipadres ook op mailadres kan zoeken en weergeven. Suggestis zijn natuurlijk weer welkom

bedankt allemaal voor jullie hulp
 
Joren de Wit

Joren de Wit

11/12/2007 19:34:00
Quote Anchor link
Gert Jan schreef op 11.12.2007 19:31:
Tevens ga ik even uitvogelen of ik naast de optie ipadres ook op mailadres kan zoeken en weergeven. Suggestis zijn natuurlijk weer welkom
Uiteraard is dat mogelijk. Afhankelijk van de gekozen optie gebruik je verschillende queries...
 



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.