<?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
$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:
<?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";
}
?>
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
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...

Reageren