Ik zit met een probleem:

ik moet een uitgebreide zoekfunctie maken op mijn site met als resultaat dat gebruikers contacten kunnen zoeken op Voornaam Achternaam en Afdeling.

ik wil deze contacten allemaal in een mysql database zetten en dan op de site alleen de zoekfunctie zichbaar maken.

gebruikers zouden dan bij zoeken kunnen kiezen waar ze op willen zoeken (afdeling, voornaam of achternaam) en vervolgens in kunnen typen de 1ste letters van die eerdergemaakte keuze...

ik ben best wel een noob in php maar volgens mij moet dit kunnen...

ik weet alleen absoluut niet hoe...


ik heb nu dit:


<?php

if (!empty($_POST)) {
$table = "werknemers";
mysql_select_db("database");
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$afdeling = $_POST['afdeling'];

$qry = "SELECT * from $table WHERE ";

if (!empty($voornaam)) {
   $qry .= " voornaam LIKE '$voornaam' " ;
}
if (!empty($achternaam)) {
   $qry .= " achternaam LIKE '$achternaam' " ;
}
if (!empty($voornaam)) {
   $qry .= " afdeling LIKE '$afdeling '" ;
}
$qry_res = mysql_query($qry);
$records = mysql_num_rows($qry_res);
if ($records >= 1) {
for($i = 0 ; $i < $records ; $i++) {
  $qry_output = mysq_fetch_array($qry_res);
  echo $i . " => " . $qry_output['voornaam'] . " " . $qry_output['achternaam'] . " => " . $qry_output['afdeling'];
}
}else{
echo "Helaas er zijn geen werknemers gevonden";
}
?> 

(bron: phphulp.nl)

Ik moet hier nu nog een form bij maken maar dat lukt me niet. kan iemand mij helpen

Mod edit
Topictitel aangepast. Volgende keer normale titel anders word je topic direct gesloten.

<form action='jephpbestand.php' method="post">
    <input type="text" name="voornaam" />
    <input type="text" name="achternaam" />
    <input type="text" name="afdeling" />
    <input type="submit" value="KNOPSKE!" />
</form>


Overigens staat er een typefout op regel 18 $voornaam moet zo te zien $afdeling zijn :)
@erik , leer eerst eens normaal posten, te beginnen met een zinvolle topictitel. dit is phphulp, beetje zinloos om te vragen om hulp...

zelfde als in een ziekenhuis vragen of er ook doctoren zijn
haha wes ik zal hem aanpassen...

mag je gevoel van humor wel.
ik mag mijn gevoel voor humor ook erg graag.

wat je hier sowieso al overal fout doet is dingen als basis php en basis mysql.
lees dit even door, dan heb je dat iig snel onder de knie.

voor de rest dingen als vars buiten quotejes houden etcetc, verschil snappen tussen een if while for en foreach. Moet je eigenlijk als beginner ook wel in ieder geval snappen. Je geeft aan te beginnen met PHP, maar wil je het ook zelf kunnen?
ik heb nu dit maar wanneer ik dit bestand aanroep krijg ik zelfs mijn form niet te zien


<?php

mysql_connect("xxx", "xxx", "xxxx") or die(mysql_error()); 
mysql_select_db("xxx") or die(mysql_error()); 

if($_SERVER['REQUEST_METHOD'] == "POST")
{    
$table = "contacten"; 
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$afdeling = $_POST['afdeling'];

$qry = "SELECT * from $table WHERE ";

if (!empty($voornaam)) {
   $qry .= " voornaam LIKE '$voornaam' " ;
}
if (!empty($achternaam)) {
   $qry .= " achternaam LIKE '$achternaam' " ;
}
if (!empty($afdeling)) {
   $qry .= " afdeling LIKE '$afdeling '" ;
}
$qry_res = mysql_query($qry);
$records = mysql_num_rows($qry_res);
if ($records >= 1) {
for($i = 0 ; $i < $records ; $i++) {
  $qry_output = mysq_fetch_array($qry_res);
  echo $i . " => " . $qry_output['voornaam'] . " " . $qry_output['achternaam'] . " => " . $qry_output['afdeling'];
}
}else{
echo "Helaas er zijn geen werknemers gevonden";
}
?>

<form method="post" action="<?php $_SERVER['PHP_SELF'] ?>">
<input type="text" name="voornaam" />
<input type="text" name="achternaam"  />
<input type="text" name="afdeling"  /> </center>
<input type="submit" name="zoek" value="zoeken" />  
</form> 


doe eens post lezen dan
wes schreef op 08.05.2007 10:44
ik mag mijn gevoel voor humor ook erg graag.

wat je hier sowieso al overal fout doet is dingen als basis php en basis mysql.
lees dit even door, dan heb je dat iig snel onder de knie.

voor de rest dingen als vars buiten quotejes houden etcetc, verschil snappen tussen een if while for en foreach. Moet je eigenlijk als beginner ook wel in ieder geval snappen. Je geeft aan te beginnen met PHP, maar wil je het ook zelf kunnen?



nou kijk ik hoef het helemaal niet zelf te kunnen... ik heb een intranet gebouwd met hulp van iedereen voor mijn afstudeerstage. die moet ik afronden daarna ga ik een hele andere richting doen. ik hoef nu alleen nog zo'n telefoonlijst met uitgebreide zoekfunctie en waarschijnlijk zal ik dan nog sporadisch met php in aanraking komen...
dus je hebt geen enkele ambitie whatsoever om dit zelf te kunnen?
in feite is dit wat ik zoek...

ik wil een form waar gebruikers kunnen kiezen tussen zoeken op voornaam, achternaam, afdeling en vervolgens een zoekcriteria in kunnen voeren.

bijvoorbeeld

zoeken op:

radiobutton: voornaam
radiobutton: achternaam
radiobutton: afdeling

Tekstvlak: (om zoekcriteria aan te geven)

button: Zoeken


natuurlijk moeten de resultaten bestaan uit alle gegevens van de gezochte persoon...



Ik weet zelf gewoon niet zo goed hoe dit moet. dus ik dacht in plaats van aan gaan liggen kloten ga ik hulp zoeken.

heb je tutorial doorgelezen en snap het al wat meer maar krijg hem nog steeds niet werkend... plus wat ik nu aan het maken ben is zonder die radiobuttons dus ben nu eigenlijk aan mijn 2e keus bezig omdat ik al een maand bezig was met dat script incl die radiobuttons dus hoop maar opgegeven en een iets minder mooie functie proberen te maken.

lukt vervolgens natuurlijk ook niet maja.. dat krijg je als je iets moet maken met php en ja snapt php niet.

tuurlijk is het leuk om php te leren... fijn als je straks een keer een site wil bouwen...
Dr is een verschil tussen het zelf willen met hulp van ons, en het laten realiseren van een script door ons voor jou gebruik.

Zoeken hier en dit zelf doen met hulp mag natuurlijk altijd, maar als je wil dat we het voor je doen zou je er toch een prijskaartje aan moeten hangen.

Reageren