Zoekmachine

Status
Niet open voor verdere reacties.

mysql

Gebruiker
Lid geworden
28 jan 2012
Berichten
108
Ik ben opzoek naar een super simpele zoekmachine.

Het enige wat hij moet kunnen is:
zoeken in de database*
instel vierkantje voor Hoofdlettergevoelig
bij resultaten een netjes rijtje en het aantal bovenaan

*als hij zoekt moet hij niet alleen kijken naar hele woorden maar ook naar delen.

Ik heb al via GOOGLE geprobeerd iets te vinden maar daar kon ik niks vinden.

Ik hoop dat jullie wel iets weten

MySQL
 
Laatst bewerkt:
heb je kennis van mysql en php want dan bouw je het toch gewoon zelf???
 
ik heb er wel (een beetje) kennis van, maar dit is echt wel te moeilijk.
 
PS: in mijn database staat ook nog een kolom 'type'.
Het zou handig zijn dat je van die kies-rondjes nog een type kon kiezen.
Het zijn er nu 3.
 
je wilt te veel. je denkt toch niet dat wij 2 uur voor niets achter de pc gaan zitten om jou een mooi scriptje te bezorgen. als je echt zoveel noten op je zang hebt moet je naar een bureau gaan waar ze uurtje factuurtje doen.
sorry misschien kom ik een beetje hard over maar een forum is denk ik niet bedoeld om jou problemen compleet op te lossen. kleine vragen kunnen we je bij helpen maar geen complete scripts maken.

misschien kun je zelf wat dingen gaan leren.
klein opzettje:
  1. maak een text input met html in een form.
  2. haal de gegevens uit de input dmv $_GET[] of $_POST
  3. escape (http://php.net/manual/en/function.mysql-real-escape-string.php) de gegevens en doe : mysql_query('SELECT * FROM table WHERE value="'.mysql_real_escape_string($_POST['inputfield']).'"');
  4. mysql find in set kun je gebruiken google : find in set mysql
  5. explode functie kun je goed gebruiken om te scheiden op spaties etc.
google is je beste vriend met goede trefwoorden suc6
:thumb:
 
Ik heb nog wat zitten zoeken.

Nu vond ik een simpele (zoals ik wou).

Mijn enige vraag is nu:

Hoe maak ik nou iets met een input-checkbox om iets hoofdletter gevoelig te krijgen.
 
Jquery google like search zoek daar een op bij google!!!!
 
ik denk dat je dit zoekt:
je maakt een input-checkbox. dus:
PHP:
<form method="post">
<input type="text" name="search-terms"/>
<input type="checkbox" name="uppercase"/>
<input type="submit" name="submit"/>
</form>
<?php
if(isset($_POST['submit']))
{
if(!isset($_POST['uppercase']))
{
$search = strtolower($_POST['search-terms']);
}
else
{
$search = $_POST['search-terms']
}
//de rest van je code
}
?>
bedoel je zoiets???
 
Ik gebruik dit:

PHP:
#connectie al gemaakt

$sql = mysql_query("SELECT * FROM mijn_tabel WHERE name LIKE '%$search%'",$db);

while ($row = mysql_fetch_array($sql))

{

$name  =$row["name"];

echo("$name");

}

Mijn <input> balkje heet 'search' en wordt naar dezelfde pagina gestuurd.

Dus bijv.: zoek.php?seacrh=mijn_text
 
Hoe zoek je hoofdlettergevoelig in een database?

Zo misschien: SELECT * FROM mijn_tabel UPPERCASE name ?
 
Volgens mij met BINARY, dus
Code:
SELECT * FROM tabel WHERE BINARY kolomnaam = waarde
Al weet ik niet zeker of dat goed samenwerkt met LIKE.
 
Met "LIKE" zou "BINARY LIKE" moeten werken (niet geprobeerd). Overigens dacht ik dat de "gewone" "=" al hoofdlettergevoelig is?
 
Het werkte al met dit:

PHP:
$sql = "SELECT mijn_tabel WHERE BINAIRY name LIKE '%$search%'";

Dus bedankt
 
Zeker weten? Als je dit letterlijk gekopieërd hebt zou dat vreemd zijn, omdat je "BINARY" verkeerd hebt gespeld :).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan