hallo ik ben bezig met een videoclip systeem.
dus als ik een videoclip toevoeg. voorbeeld
Ali B & Brace - Ik ben je zat dit is dan de titel
en ali b vul ik in bij artiets in en brace bij artiest2 in.
dat gaat tot zo ver goed
maar omdat ik ook met een letter systeem werk
en dat werk niet
VOORBEELD
dus zo als ik na letter A ga dan kom het zo Ali B & Brace - Ik ben je zat
en als ik na letter B ga dan komt het zo Ali B & Brace - Ik ben je zat
en dit lukt niet
wat doe ik fout met dit script?
<?
if (!empty($_GET['letter'])) {
$muziek = mysql_query("SELECT * FROM `clips` WHERE `artiest`='".$_GET['naam']."' OR `artiest2`='".$_GET['naam']."' OR `artiest3`='".$_GET['naam']."' ORDER BY id DESC");
$a = 0;
while ($list = mysql_fetch_assoc($muziek)) {
$a++;
if ($a / 2 != round($a / 2)){
$kleur = "#fef3b3";
}
else{
$kleur = "";
}
?>
- hulp gevraacht php
-
18-03-2012, 13:01 #1gast15598 Guest
hulp gevraacht php
Laatst aangepast door gast15598 : 18-03-2012 om 13:08
-
In de schijnwerper
-
18-03-2012, 13:17 #2
- Berichten
- 115
- Lid sinds
- 13 Jaar
Re: hulp gevraacht php
Waarschijnlijk omdat jij zoekt op de hele naam, terwijl jij alleen op de eerste letter wilt zoeken.
Je moet dus gebruik maken van LIKE
WHERE artiest LIKE '". mysql_real_escape_string($_GET['naam']) ."%'
-
18-03-2012, 13:27 #3gast15598 Guest
Re: hulp gevraacht php
maar nu weergeeft die alles op 1 pagina dus als ik na letter a ga dan geeft die daar alles clips aan en op b enzo ook steets het zelfde dus die letter syteem werk nu niet
maar nu heb ik dit
<?
if (!empty($_GET['letter'])) {
$muziek = mysql_query("SELECT * FROM `clips` WHERE artiest LIKE '".$_GET['letter']."%' ORDER BY id DESC LIMIT $begin,5");
while($list = mysql_fetch_assoc($muziek)){
?>
dan werk die wel op letter
als ik nu na A ga dan komt dese wel Ali B & Brace - Ik ben je zat
maar als ik na B gaat dan vind die de 2de artiest niet dus Brace
-
18-03-2012, 13:58 #4
- Berichten
- 604
- Lid sinds
- 16 Jaar
Re: hulp gevraacht php
maar nu weergeeft die alles op 1 pagina dus als ik na letter a ga dan geeft die daar alles clips aan en op b enzo ook steets het zelfde dus die letter syteem werk nu niet
maar nu heb ik dit
<?
if (!empty($_GET['letter'])) {
$muziek = mysql_query("SELECT * FROM `clips` WHERE artiest LIKE '".$_GET['letter']."%' ORDER BY id DESC LIMIT $begin,5");
while($list = mysql_fetch_assoc($muziek)){
?>
dan werk die wel op letter
als ik nu na A ga dan komt dese wel Ali B & Brace - Ik ben je zat
maar als ik na B gaat dan vind die de 2de artiest niet dus Brace
Heb je ervaring met oudere zoekmachines? Daar moest je toch wel eens een wildcard opgeven (een wildcard is een teken dat zegt dat dat elk teken kan zijn)? Die wildcard moet je nu ook in de query inbouwen. In mysql gebruik je % als wildcard. Nu staat er alleen een % (een wildcard) achter je zoekopdracht. Zet er ook eens eentje voor ;).
PHP Code:if (!empty($_GET['letter'])) {
$muziek = mysql_query("SELECT * FROM clips WHERE artiest LIKE '%".$_GET['letter']."%' ORDER BY id DESC LIMIT $begin,5");
while($list = mysql_fetch_assoc($muziek)){
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic