Zoek functie voor database

Door Vincent Huisman, 13 jaar geleden, 6.669x bekeken

Met dit scriptje kan je heel makkelijk zoeken in je database. Je hoeft alleen de variabelen naar eigen belangen invullen.
Je tabel kan er als volgt uitzien:

+------------------+
| id | titel | tekst |
|-------------------|
| 1 | COD |lalalal |
| 2 | lalal | pidsfn |
+------------------+


Bij het voorbeeld moet je even op COD zoeken en je ziet hoe het er uit komt zien.
Er zit geen style bij maar dat valt makkelijk zelf te doen.

Voorbeeld: http://thecornerstone.nl/script/zoeken.php

Gesponsorde koppelingen

PHP script bestanden

  1. zoek-functie-voor-database

 

Er zijn 10 reacties op 'Zoek functie voor database'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Steen
steen
13 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$text = $var;

Waarom dat?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo $row[''.$tweede.''];  

Waarom die aanhalingstekens?

Je moet tabellen en velden zelf aangeven, wat je nu doet is niet nodig.
Vincent Huisman
Vincent Huisman
13 jaar geleden
 
0 +1 -0 -1
die eerste heb ik gewijzigd maar die 2e dat moet toch? anders kloppen bij mij die kleurtjes niet en dit is och makkelijker voor de beginners want dan kan je makkelijk iets wijzigen
Karl Karl
Karl Karl
13 jaar geleden
 
Waarom zou dat moeten? Die $tweede is toch al een string.
Richard van Velzen
Richard van Velzen
13 jaar geleden
 
0 +1 -0 -1
Als je wil zoeken heeft (zo goed als) ieder DBMS wel fulltext opties, dat is veel en veel betrouwbaarder (zelfs in MySQL... en dat zegt wat!)
Storeman storeman
storeman storeman
13 jaar geleden
 
0 +1 -0 -1
@Richard: Fulltext is beschikbaar in MyIsam en misschien ook in de nieuwste InnoDB versie. MyIsam is toch wel de minder betrouwbare engine van de twee. Als toch InnoDB wilt gebruiken (relaties zijn nuttig!) en je hebt geen controle over je server, dan kan een zoekfunctie handig zijn.

Over het script, niet het schoolvoorbeeld van een mooi script. Je schrijft heel vaak bijna dezelfde query, dat is natuurlijk niet zo mooi. Doe liever een switch en bepaal de tabel/kolommen en bouw de query éénmalig op. Dit geeft je veel meer flexibiliteit.

Daarnaast zou ik proberen om geen echo te gebruiken in het eerste deel. Bouw je zoekresultaten op en stop deze in een array. Zo kun je een paar stappen doen, dit houd je code flexibeler en beter te begrijpen als je er over een jaar naar kijkt.

1. Controleer userinput
2. Voer de query uit (bouw resultaten op)
3. Output de resultaten
Richard van Velzen
Richard van Velzen
13 jaar geleden
 
0 +1 -0 -1
@storeman: Ik gebruik zelf nauwelijks MySQL, maar doe ik dat wel, heb ik altijd een backup tabel die met triggers voorzien wordt van zoekdata. Zo hou ik het alsnog consistent, en is het betrouwbaar genoeg voor die doeleinden.
Roel -
Roel -
13 jaar geleden
 
0 +1 -0 -1
Ik snap niet wat het doel is van dit script, ieder zijn database zit anders in elkaar. Als je dit wilt gebruiken moet je hem helemaal aanpassen aan je eigen database. Ik maak het liever zelf.
Vincent Huisman
Vincent Huisman
13 jaar geleden
 
0 +1 -0 -1
hoezo?
je hoeft het alleen te veranderen als je niet in 2 tabellen wilt zoeken
Pieter van Linschoten
Pieter van Linschoten
13 jaar geleden
 
0 +1 -0 -1
Ik zou toch gebruik maken van checkboxen om te kiezen in welke kollomen in wil zoeken. Dat bied je velen malen meer flexibiliteit.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Barman V
Barman V
13 jaar geleden
 
0 +1 -0 -1
Leuk script, maar ik zie de toegevoegde waarde er niet van in. Dit wiel is toch al erg vaak uitgevonden :)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. zoek-functie-voor-database

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.