Beste,
Ik ben bezig met een kleine zoek functie.
Er moet data gevonden worden uit twee tabellen maar hebben allebei dezelfde row genaamd omschr1.
Heb het nu als volgt:
Het werkt alleen niet, weet iemand een oplossing?PHP Code:
$zoek = $_GET['zoek']; // Ophalen zoekinvoer uit browser
$limit = 5; // Weergeven aantal records
$start = $_GET['start']; // Ophalen begin/einde
$queryResult5 = mysql_query("SELECT alg_items.omschr1, alg_items_sub.omschr1 ".
"FROM alg_items, alg_items_sub ".
"WHERE omschr1 LIKE '%$zoek%'"."LIMIT $start, $max");
while ($rowData5 = mysql_fetch_row($queryResult5)){ echo "Titel: $rowData5[1]<br/>Omschrijving: $rowData5[4]"; }
Of wat ik fout doe...
- Klein vraagje php mysql!
-
25-11-2010, 12:38 #1
- Berichten
- 589
- Lid sinds
- 15 Jaar
Klein vraagje php mysql!
-
25-11-2010, 12:43 #2Elephant Media GbR
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
Re: Klein vraagje php mysql!
Waarom heb je die "." er in staan ?
PHP Code:mysql_query("
SELECT alg_items.omschr1, alg_items_sub.omschr1
FROM alg_items, alg_items_sub
WHERE omschr1 LIKE '%". $zoek ."%' LIMIT ". $start .", ". $max ." ");
-
25-11-2010, 12:43 #3
- Berichten
- 237
- Lid sinds
- 17 Jaar
Re: Klein vraagje php mysql!
Ik weet niet precies wat je wilt, maar volgens mij kun je dit beter met een Left Join doen.
-
25-11-2010, 12:48 #4
- Berichten
- 1.265
- Lid sinds
- 16 Jaar
Re: Klein vraagje php mysql!
Zijn betere methodes voor maar dit zou kunnen werken;
Code:<? $zoek = $_GET['zoek']; // Ophalen zoekinvoer uit browser $limit = 5; // Weergeven aantal records $start = $_GET['start']; // Ophalen begin/einde $queryResult5 = mysql_query("SELECT alg_items.omschr1, alg_items_sub.omschr1 FROM alg_items, alg_items_sub WHERE alg_items.omschr1 LIKE '%{$zoek}%' AND alg_items_sub.omschr1 LIKE '%{$zoek}%' LIMIT {$start}, {$max}"); while ($rowData5 = mysql_fetch_row($queryResult5)) { echo "Titel: $rowData5[1]<br/>Omschrijving: $rowData5[4]"; }
Script is overigens zo lek als een vergiet.
-
25-11-2010, 17:26 #5Elephant Media GbR
- Berichten
- 1.255
- Lid sinds
- 18 Jaar
Re: Klein vraagje php mysql!
Rule number one in PHP. Never trust a user input!
-
25-11-2010, 17:52 #6
- Berichten
- 21
- Lid sinds
- 13 Jaar
Re: Klein vraagje php mysql!
Ten eerste zoals Stephan Tips ook zegt gewoon een LEFT JOIN.
Code:<? LEFT JOIN alg_items_sub ON (alg_items.omschr1 = alg_items_sub.omschr1) ?>
Code:<? <? echo $rowData5['titel']; ?><br/>Omschrijving: <? echo $rowData5['omschrijving']; ?> ?>
Code:<? SELECT `titel`, `omschrijving` ?>
-
26-11-2010, 13:32 #7
- Berichten
- 751
- Lid sinds
- 15 Jaar
Re: Klein vraagje php mysql!
Regel 1 is debuggen met ini_set("display_errors", 1) en error_reporting(E_ALL) bovenaan in het bestand plaatsen en achter elk mysql_query een or die(mysql_error()) plaatst zodat je zeker weet dat je geen fouten maakt in je query tevens even de query echoën zodat je hem kan plakken in phpmyadmin om te kijken wat er gebeurt
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