Zoeken in MySQL tabel
Zoeken in een MySQL tabel.
Gesponsorde koppelingen
Inhoudsopgave
35 reacties op 'Zoeken in MySQL tabel'
Gesponsorde koppelingen
Dit lijken mij opdrachten die je aan mysql geeft nadat je een database hebt gemaakt. Ga naar de directory waar je mysql hebt geinstalleerd, dan in de subdirectory bin staat het bestand mysql.exe, die kan je starten en dan krijg je een dos venster waar je mysql opdrachten kan uitvoeren. bv. om een database te maken:
create database zoektest;
die maakt dan een nieuwe database aan, genaamd zoektest.
daar kan je de opdrachten ingeven die in deze tutorial gebruikt worden. bv:
CREATE TABLE zoek_test ( id INT(11) auto_increment primary key , tekst TEXT not null );
Succes..
create database zoektest;
die maakt dan een nieuwe database aan, genaamd zoektest.
daar kan je de opdrachten ingeven die in deze tutorial gebruikt worden. bv:
CREATE TABLE zoek_test ( id INT(11) auto_increment primary key , tekst TEXT not null );
Succes..
hallo
ik maak een database met allemaal filmtitels,
die titels wil ik sorteren op tabbladen (als er iemand een goed scriptje daarvoor heeft mag je het me altijd laten weten) dus per letter een tabblad. dus om te weten welke film op welk tabblad moet moet ik iedere keer de eerste letter van de titels onderzoeken en dan in het desbetreffende tabblad zetten (dus ook zoeken mor enkel nr de eerste letter van de titel en nt nr hoeveel keer het voorkomt in de titel) weet iemand hoe dit op te lossen?
laat het me weten aub
alvast hartelijk bedankt
ciao
ik maak een database met allemaal filmtitels,
die titels wil ik sorteren op tabbladen (als er iemand een goed scriptje daarvoor heeft mag je het me altijd laten weten) dus per letter een tabblad. dus om te weten welke film op welk tabblad moet moet ik iedere keer de eerste letter van de titels onderzoeken en dan in het desbetreffende tabblad zetten (dus ook zoeken mor enkel nr de eerste letter van de titel en nt nr hoeveel keer het voorkomt in de titel) weet iemand hoe dit op te lossen?
laat het me weten aub
alvast hartelijk bedankt
ciao
Ey, ik ben net begonnen met mysql en php. Ik heb alles precies gedaan zoals er in de tutorial staat maar ik krijg een warning als ik bij zoeken iets intypt: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\resultaat.php on line 18
kan iemand mij helpen??
Martijn
kan iemand mij helpen??
Martijn
Ey, ik ben net begonnen met mysql en php. Ik heb alles precies gedaan zoals er in de tutorial staat maar ik krijg een warning als ik bij zoeken iets intypt: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\resultaat.php on line 18
kan iemand mij helpen??
Martijn
kan iemand mij helpen??
Martijn
>Bas Kreleger schreef op 29-12-2003
>
>Door te kijken of er wel wat is opgegeven.. als hij leeg is een melding geven >dat er niet op niets gezocht kan worden :)
Hi, en kun je ook vertellen wat je dan neer zet qua notatie? Misschien ben je bereid om de tutorial aan te passen en het erin te verwerken?
Merci!
>
>Door te kijken of er wel wat is opgegeven.. als hij leeg is een melding geven >dat er niet op niets gezocht kan worden :)
Hi, en kun je ook vertellen wat je dan neer zet qua notatie? Misschien ben je bereid om de tutorial aan te passen en het erin te verwerken?
Merci!
Graag zou ik een zoekfunctie willen hebben volgens deze wijze, waarmee een database wordt doorzocht. Het zal een soort bedrijvengids moeten worden. Nu heb ik een aantal vragen:
1) Kan ik de database m.b.v. phpMyAdmin opzetten?
2) Kan ik het zoekformulier ook toevoegen op mijn index.html pagina i.p.v. opslaan als zoeken.php? Krijg dan namelijk een raar resultaat met vreemde tekens en een tweede zoekvak.
3) Dit zelfde voor resultaat.php?
1) Kan ik de database m.b.v. phpMyAdmin opzetten?
2) Kan ik het zoekformulier ook toevoegen op mijn index.html pagina i.p.v. opslaan als zoeken.php? Krijg dan namelijk een raar resultaat met vreemde tekens en een tweede zoekvak.
3) Dit zelfde voor resultaat.php?
PHP moet .php heten, of anders aangegeven in je config file, maar je moet het gewoon .php laten heten.. en je kunt een database aanmaken in phpmyadmin met daarbij de bijbehorende tabellen.. je kunt overigens alleen een database aanmaken wanneer je daar recht tot hebt, niet een probleem met een eigen server lijkt mij :)
Op zich werkt het script hij geeft alleeb geen resultaat. Hij laat wel het aantal rows zien door 6X resultaat Id: ed maar er staat niet achter terwijl er toch vanalles in mijn Database staat. Ik heb het script aangepast naar mijn eigen Database. Kan iemand mij hiermee helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
if (!@mysql_select_db("XXXXXXXXXX", @mysql_connect("localhost", "XXXXXXX", "XXXXXXXX")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "SELECT * FROM AdressenlijstKerk WHERE Achternaam LIKE '%$HTTP_POST_VARS[zoekterm]%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$res = mysql_query($sql);
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($res) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<p>Resultaat id: <b>$row[id]</b><br>";
echo "Resultaat Achternaam: <b>$row[tekst]</b></p>";
}
echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
if (!@mysql_select_db("XXXXXXXXXX", @mysql_connect("localhost", "XXXXXXX", "XXXXXXXX")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "SELECT * FROM AdressenlijstKerk WHERE Achternaam LIKE '%$HTTP_POST_VARS[zoekterm]%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$res = mysql_query($sql);
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($res) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<p>Resultaat id: <b>$row[id]</b><br>";
echo "Resultaat Achternaam: <b>$row[tekst]</b></p>";
}
echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
Het script werkt goed en heb eea voor mijzelf aangepast. Nu zit ik met het volgende;
In het zoek.php formulier wil ik diverse keuzes laten maken zie: http://centani.nl/zoek.php [zoeken op zoekterm, produkt, provincie etc]
Nu wil ik ook dat men kan zoeken op een [produkt in een provincie]. Dus 2 zoektermen (zoals hieronder, 'n deel uit zoek.php;
<FORM METHOD=\"POST\" ACTION=\"resultaat.php\">
Zoeken op provincie en produkt:<br>
<select name=\"zoekterm\">
<option value=\"Drenthe\">Drenthe</option>
<option value=\"Flevoland\">Flevoland</option>
<option value=\"Friesland\">Friesland</option>
<option value=\"Gelderland\">Gelderland</option>
<option value=\"Groningen\">Groningen</option>
<option value=\"Limburg\">Limburg</option>
<option value=\"Noord-Brabant\">Noord-Brabant</option>
<option value=\"Noord-Holland\">Noord-Holland</option>
<option value=\"Overijssel\">Overijssel</option>
<option value=\"Zeeland\">Zeeland</option>
<option value=\"Zuid-Brabant\">Zuid-Brabant</option>
<option value=\"Zuid-Holland\">Zuid-Holland</option>
</select>
<select name=\"zoekterm1\">
<option value=\"NGP\">NGP</option>
<option value=\"CETRIS\">CETRIS</option>
<option value=\"Elith GPL\">Elith GPL</option>
<option value=\"Colorplank\">Colorplank</option>
</select>
<input type=\"submit\" name=\"submit\" value=\"Zoeken\">
</FORM>
Hierbij krijg je dus 2 'zoektermen' die verstuurd worden.
Hoe krijg ik dat binnen deze regel ingepast? (stukje uit resultaat.php);
$sql = "SELECT * FROM projecten WHERE MATCH (projectplaats,projectnaam,provincie,produkt,jaar) AGAINST ('%$_POST[zoekterm]%' IN BOOLEAN MODE) ";
De uitdaging zit 'm vooral in dat in ieder geval gezocht moet kunnen worden op zoekterm (zoals hierboven) maar dus ook via een keuze menu.
Iemand een idee?
In het zoek.php formulier wil ik diverse keuzes laten maken zie: http://centani.nl/zoek.php [zoeken op zoekterm, produkt, provincie etc]
Nu wil ik ook dat men kan zoeken op een [produkt in een provincie]. Dus 2 zoektermen (zoals hieronder, 'n deel uit zoek.php;
<FORM METHOD=\"POST\" ACTION=\"resultaat.php\">
Zoeken op provincie en produkt:<br>
<select name=\"zoekterm\">
<option value=\"Drenthe\">Drenthe</option>
<option value=\"Flevoland\">Flevoland</option>
<option value=\"Friesland\">Friesland</option>
<option value=\"Gelderland\">Gelderland</option>
<option value=\"Groningen\">Groningen</option>
<option value=\"Limburg\">Limburg</option>
<option value=\"Noord-Brabant\">Noord-Brabant</option>
<option value=\"Noord-Holland\">Noord-Holland</option>
<option value=\"Overijssel\">Overijssel</option>
<option value=\"Zeeland\">Zeeland</option>
<option value=\"Zuid-Brabant\">Zuid-Brabant</option>
<option value=\"Zuid-Holland\">Zuid-Holland</option>
</select>
<select name=\"zoekterm1\">
<option value=\"NGP\">NGP</option>
<option value=\"CETRIS\">CETRIS</option>
<option value=\"Elith GPL\">Elith GPL</option>
<option value=\"Colorplank\">Colorplank</option>
</select>
<input type=\"submit\" name=\"submit\" value=\"Zoeken\">
</FORM>
Hierbij krijg je dus 2 'zoektermen' die verstuurd worden.
Hoe krijg ik dat binnen deze regel ingepast? (stukje uit resultaat.php);
$sql = "SELECT * FROM projecten WHERE MATCH (projectplaats,projectnaam,provincie,produkt,jaar) AGAINST ('%$_POST[zoekterm]%' IN BOOLEAN MODE) ";
De uitdaging zit 'm vooral in dat in ieder geval gezocht moet kunnen worden op zoekterm (zoals hierboven) maar dus ook via een keuze menu.
Iemand een idee?
Ik heb dezelfde vraag als Martijn:
Martijn schreef op 19-07-2004
Ey, ik ben net begonnen met mysql en php. Ik heb alles precies gedaan zoals er in de tutorial staat maar ik krijg een warning als ik bij zoeken iets intypt: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource.
Bij mij staat er Warning: Supplied argument is not a valid MySQL result resource in c:\php\tui\resultaat.php on line 13.
Op line 13 staat ook de mysql_num_rows():
Martijn schreef op 19-07-2004
Ey, ik ben net begonnen met mysql en php. Ik heb alles precies gedaan zoals er in de tutorial staat maar ik krijg een warning als ik bij zoeken iets intypt: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource.
Bij mij staat er Warning: Supplied argument is not a valid MySQL result resource in c:\php\tui\resultaat.php on line 13.
Op line 13 staat ook de mysql_num_rows():
Hoe komt het dat ik deze warning krijg? Ik heb in men MySQL de rijen id, voornaam, achternaam, maar het werkt neit. Wat doe ik verkeerd? de link is www.php.tdkclan.com/jens/oefeningen/zoeken/zoek.php resultaat.php
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/fh2028/domains/tdkclan.com/public_html/php/jens/oefeningen/zoeken/resultaat.php on line 18
Mijn resultaat.php
Answer asap please :)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/fh2028/domains/tdkclan.com/public_html/php/jens/oefeningen/zoeken/resultaat.php on line 18
Mijn resultaat.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
if (!@mysql_select_db("XXXXXXX", @mysql_connect("localhost", "XXXXXXXX", "XXXXXXXXX")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "SELECT id,voornaam FROM zoek_test WHERE tekst LIKE '%$HTTP_POST_VARS[zoekterm]%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$res = mysql_query($sql);
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($res) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<p>Klasnummer: <b>$row[id]</b><br>";
echo "Voornaam: <b>$row[voornaam]</b></p>";
echo "Achternaam: <b>$row[achternaam]</b></p>";
}
echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
if (!@mysql_select_db("XXXXXXX", @mysql_connect("localhost", "XXXXXXXX", "XXXXXXXXX")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "SELECT id,voornaam FROM zoek_test WHERE tekst LIKE '%$HTTP_POST_VARS[zoekterm]%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$res = mysql_query($sql);
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($res) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<p>Klasnummer: <b>$row[id]</b><br>";
echo "Voornaam: <b>$row[voornaam]</b></p>";
echo "Achternaam: <b>$row[achternaam]</b></p>";
}
echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
Answer asap please :)
Martijn schreef op 19-07-2004
Ey, ik ben net begonnen met mysql en php. Ik heb alles precies gedaan zoals er in de tutorial staat maar ik krijg een warning als ik bij zoeken iets intypt: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\resultaat.php on line 18
kan iemand mij helpen??
Martijn
Ik heb ook dit probleem wie kan mij helpen?
Oook een beginner :(
Ey, ik ben net begonnen met mysql en php. Ik heb alles precies gedaan zoals er in de tutorial staat maar ik krijg een warning als ik bij zoeken iets intypt: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\apachefriends\xampp\htdocs\resultaat.php on line 18
kan iemand mij helpen??
Martijn
Ik heb ook dit probleem wie kan mij helpen?
Oook een beginner :(
hmmz ik krijg geen error, wel alle files netjes aangemaakt. Database connectie goed opgezet. Bestaat de tabel wel in de database?
1 opmerking aan Bas: als ik niks invul krijg ik gewoon alles te zien? of is dit de bedoeling??
voor degene die dat niet wil hebben kan je het simpel oplossen:
dit toevoegen:
wordt dit dan:
1 opmerking aan Bas: als ik niks invul krijg ik gewoon alles te zien? of is dit de bedoeling??
voor degene die dat niet wil hebben kan je het simpel oplossen:
dit toevoegen:
Code (php)
wordt dit dan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
if (!@mysql_select_db("database", @mysql_connect("localhost", "user", "pass")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%$HTTP_POST_VARS[zoekterm]%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$res = mysql_query($sql);
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if(empty($HTTP_POST_VARS[zoekterm])){
echo "Niks ingevuld<br />";
echo "Ga <a href=\"#\" onclick=\"history.go(-1)\">terug</a>";
}elseif (mysql_num_rows($res) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<p>Resultaat id: <b>$row[id]</b><br>";
echo "Resultaat tekst: <b>$row[tekst]</b></p>";
}
echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
//-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
if (!@mysql_select_db("database", @mysql_connect("localhost", "user", "pass")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}
//-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
//-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
$sql = "SELECT id,tekst FROM zoek_test WHERE tekst LIKE '%$HTTP_POST_VARS[zoekterm]%'";
//-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen
//-- kijken of er een resultaat is
$res = mysql_query($sql);
//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if(empty($HTTP_POST_VARS[zoekterm])){
echo "Niks ingevuld<br />";
echo "Ga <a href=\"#\" onclick=\"history.go(-1)\">terug</a>";
}elseif (mysql_num_rows($res) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<p>Resultaat id: <b>$row[id]</b><br>";
echo "Resultaat tekst: <b>$row[tekst]</b></p>";
}
echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
//-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
echo "<p><a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
Ik moet zeggen dat dit script me een heel eind op weg heeft geholpen. Superbedankt. Er stonden wat dingetjes die anders konden/moesten en ik heb em wat aangepast voor mijn eigen gebruik, maar ondanks dat een superscript!
Het resultaat is te zien op http://www.hardwareplaza.net
Het resultaat is te zien op http://www.hardwareplaza.net
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Bas Kreleger- 10 jaar geleden
- 5.337 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP tutorials opties
- Overig
- Nieuwste PHP tutorials
- PHP tutorial toevoegen


PHP hulp
0 seconden vanaf nu