login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Retrieve where ..... (Opgelost)

Offline Smurf - 23/09/2008 13:30
Avatar van SmurfNieuw lid Hoe kan ik dit doen,
Textinput --> zoekt het op in database en dan stuurt hij informatie van die lijn (verschillende columns) terug naar andere textinputs

Alvast bedankt,

Smurf

16 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 23/09/2008 13:37
Avatar van Kr4nKz1n Onbekend Als je bijv. zoekt op lol en er staat in de tabel leden een veld genaamd hobby met varchar 34 met als inhoud ik lol graag

Dan moet je terug krijgen veld: bobby, type: varchar 34

Of wat?
Offline Smurf - 23/09/2008 14:02
Avatar van Smurf Nieuw lid Stel ik doe dit:
Ik zoek op Naam dan wil ik terug krijgen adres email leeftijd bijv.
Offline Kr4nKz1n - 23/09/2008 14:11
Avatar van Kr4nKz1n Onbekend Nog steeds niet duidelijk.

Gaat het nu om de velden of wat?

Bedoel je niet gewoon een zoekfunctie?

  1. Mysql_Query("SELECT * FROM table WHERE field LIKE '%value%'");
Offline Smurf - 23/09/2008 14:22
Avatar van Smurf Nieuw lid kijk hier aub:
http://80.60.246.106/
daar leg ik het uit tis moeilijk om in woorden te doen.
Offline Kr4nKz1n - 23/09/2008 14:43
Avatar van Kr4nKz1n Onbekend Je zoekt dus op bijv. Klaas. En vervolgens zie ik de gegevens van Klaas of?
Offline Smurf - 23/09/2008 14:47 (laatste wijziging 23/09/2008 14:48)
Avatar van Smurf Nieuw lid Ja precies is dat dus iets van (MSSQL)
  1. $sql = ("Select 'Adres' From table Where field LIKE '$Naam'");
  2. Of iets anders?
Offline Kr4nKz1n - 23/09/2008 15:01
Avatar van Kr4nKz1n Onbekend
  1. $sql = "SELECT Adres, Leeftijd, Email, Voornaam, Achternaam FROM table WHERE voornaam LIKE '%".$_POST['name']."%'");


Maar nu 1 probleem.

Als er 3 personen in staan genaamd, Klaas, Peter en Karel. En je zoekt alleen op de k of de a dan krijg je 2 personen terug.

Dus misschien wil je gewoon

  1. $sql = "SELECT Adres, Leeftijd, Email, Voornaam, Achternaam FROM table WHERE voornaam='".$_POST['name']."'");
Offline Smurf - 23/09/2008 15:30
Avatar van Smurf Nieuw lid Bedankt maar hoe voer ik deze in die inputs in ?
Offline Joost - 23/09/2008 18:31 (laatste wijziging 23/09/2008 18:31)
Avatar van Joost PHP expert Zonder de pagina te refreshen met AJAX..:)
Offline Smurf - 23/09/2008 18:46
Avatar van Smurf Nieuw lid dat maakt niet uit refreshen of niet maar hoe 
Offline Joost - 23/09/2008 19:10 (laatste wijziging 23/09/2008 19:13)
Avatar van Joost PHP expert
  1. $adres = "";
  2. $email = "";
  3.  
  4. if(isset($_POST['naam'])){
  5. $naam = $_POST['naam'];
  6. $sql = mysql_query("SELECT adres, email FROM namen WHERE naam='".mysql_real_escape_string($naam)."' LIMIT 1") or die(mysql_error());
  7.  
  8. $rij = mysql_fetch_assoc($sql);
  9. $adres = $rij['adres'];
  10. $email = $rij['email'];
  11. }


Dit zet je erboven neer, en het formulier van de naam moet dan met action='<?php echo $_SERVER['PHP_SELF']; ?>'.

Dan doe je de value bij die laatste forms $adres, $email etc.
Je kan dit makkelijk uitbreiden met bv check of de naam wel bestaat, meerdere gegevens, etc, etc.
Offline Smurf - 23/09/2008 20:15
Avatar van Smurf Nieuw lid Dit is voor mysql werkt het precies hetzelfde voor mssql? 
Offline Joost - 23/09/2008 20:15
Avatar van Joost PHP expert Sorry, dat weet ik niet 
Wel ongeveer, maar precies weet ik niet.
Offline Smurf - 23/09/2008 20:44
Avatar van Smurf Nieuw lid Ik kan wel de info retrieve maar het word niet in die input gezet
Offline Joost - 23/09/2008 21:23
Avatar van Joost PHP expert Welke code gebruik je nu? 
Offline Smurf - 23/09/2008 21:37 (laatste wijziging 23/09/2008 22:10)
Avatar van Smurf Nieuw lid Hij werkt in volle glorie moet alleen de 2e form reseten door in het 1e form op de button te klikken
http://xxxxxxxxx
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s