Zoekfunctie

  • Hey,


    Ik ben voor mijn text based maffia spel een lid/familie zoekfunctie aan het maken. Ik heb alleen niet echt verstand van zoekfuncties dus schakel ik jullie hulp in.


    Ik wil dus dat als ze bijvoorbeeld su tikken en op zoeken klikken ze alle namen van mensen die met su beginnen zien. Deze worden dan geladen van de users -> login


    (dit script bevat 2 delen, lid zoeken en familie zoeken ik ben nu alleen nog met lid zoeken bezig.)



    Kunnen jullie helpen?


    bedankt!

  • PHP
    $lid = mysql_real_escape_string($_POST['lid']);
    $sql = mysql_query("select * from '[users]' where login like '%$lid%'");
    while($lijst = mysql_fetch_object($sql)){
    echo "$lijst->login<br \/>";
    }


    Geloof dat je het zo moest doen.
    Enkel weet ik niet zeker of ik de like functie wel goed heb gebruikt.

  • @ pekelterror als jij een niv 4 op php & mysql hebt zou ik me schamen met wat jij net gepost hebt ;) dus volgens mij moet je even wat updaten.


    Tevens is hier mijn versie, ik weet niet of hij werkt niet getest:



    Darsstar edit: je gebruikte verkeerde quotes...
    verder heb ik het ietsjes aangepast (A)


    Patrick edit:
    automatische :P maar toch vind ik het gebruik van addslashes ( ) beter :P


    Darsstar edit: pg_escape_string() ownt mysql_real_escape_string() (en addslashes voor wanneer iets in een pgsql database moet komen natuurlijk, al is pg_escape_bytea() soms ook nodig)

  • Patrick,


    dankje alleen ik zit nu nog met 1 probleem.


    als ik bijvoorbeeld S intikt dan krijg ik dit


    (zo hoort het)


    -naam
    -naam


    (zo heb ik het nu)


    -SukelSaabSaai


    Mijn code hiervoor is


    PHP
    - $result <br>


    Wie heeft de oplossing?

  • CP slikt <br /> op binnen code tags...


    echo $sFetch->login.'<br />'; zou moeten werken...


    Edit: zet een backslash voor de slash van <br /> en het werkt, zie de eerste post van pekelterror maar...

  • Maar ik kan geen echo gebruiken want ik heb


  • Hij werkt niet


    EDIT:


    Hij werkt wel je had een { teveel.


    EDIT:


    Maar nu krijg ik nog steeds als resultaat:


    Sjors1994KingstonOSSIE1610sukelrikdesmitstaaf14 - Resource id #20

  • EDIT:


    Ik heb de andere echo gebruikt van die admin (naam kwijt)


    Maar nu heb ik nog steeds:


    Sjors1994KingstonOSSIE1610sukelrikdesmitstaaf14


    Mijn code:


  • Je moet erzoiets bij zetten


    Je moet

    PHP
    $info = mysql_query("SELECT * FROM `[users]` 
                              WHERE `login` LIKE '%".mysql_real_escape_string($_POST['lid'])."%'");


    Vervangen door

    PHP
    $info = mysql_query("SELECT * FROM `[users]` 
                              WHERE `login` LIKE '%".mysql_real_escape_string($_POST['lid'])."%'");
    
    
    $result = mysql_fetch_assoc($info);


    Waarom weet ik ff nie meer.

  • herplaats lijn 19 t/m 44 met:


Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!