Alle resultaten van sql in één variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Jesper Diovo

Jesper Diovo

05/03/2009 23:15:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
else
 {
  $uitkomst = '';
 while($row = mysql_fetch_assoc($res))
   {

   $uitkomst .= $row['naam'].'<br />';
   }
 }
}


echo $uitkomst;
?>
 
PHP hulp

PHP hulp

26/12/2024 13:51:51
 
Anne

Anne

07/03/2009 11:40:00
Quote Anchor link
Jezpur, super bedankt! Het werkt helemaal top!
Nog een vraagje: ik wil nu kijken in een andere mysql query of het branche_id van een bedrijf voorkomt in $uitkomst.
Dat doe ik door:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
WHERE
     branche_id LIKE '%".mysql_real_escape_string($uitkomst)."%'


Maar dat gaat niet goed...
Iemand een idee wat ik verkeerd doe in bovenstaande code?
 
Klaasjan Boven

Klaasjan Boven

07/03/2009 12:53:00
Quote Anchor link
Omdat uitkomst een array is.

Ik denk dat je beter je query kunt herschrijven met een subquery of een left join

SELECT blaat FROM je_tabel WHERE brache_id IN(
SELECT naam FROM je_tabel WHERE branche_id LIKE '%hier je zoekwaarde%')

Op zich bijzonder dat je met LIKE op een id aan de slag wil een id is namelijk 'altijd' een nummer en geen tekst
 
Anne

Anne

07/03/2009 16:21:00
Quote Anchor link
Bedankt, maar helaas werkt dit ook niet...
Ik zal het hieronder wat duidelijker uitleggen wat precies mijn bedoeling is.
Mijn database ziet er als volgt uit:

bedrijf
id
naam
branche_id
plaats_id
overal

branche
id
naam
trefwoorden

Mijn zoeksysteem (een form) ziet er als volgt uit:
Trefwoord: ........
Plaats: .........

Wat ik nu wil doen d.m.v. het zoeksysteem is:
Als er een trefwoord is opgegeven, moet worden gekeken in welke branche dat trefwoord voorkomt, dus welke branche voldoet aan het trefwoord. Vervolgens heb ik dus een aantal branches die aan dat trefwoord voldoen, en die wil ik dus weergeven...
Weet iemand hoe ik dit kan realiseren?
 
Klaasjan Boven

Klaasjan Boven

07/03/2009 17:09:00
Quote Anchor link
SELECT
branches.id,
branches.naam,
bedrijf.naam
bedrijf.plaats_id,
bedrijf.overal
WHERE
branches.id = bedrijf.branche_id
AND
branche.trefwoorden LIKE '%zoekterm%'

Overigens kan dit datamodel nooit goed zijn er hadden iig 2 koppeltabellen aanwezig moeten zijn. Een bedrijf kan acftief zijn in meerdere branches en een branches kan meerdere trefwoorden hebben. Een bedrijf kan zelfs in meerdere plaatsen zitten.

Ga dus eerst normaliseren
 
Jesper Diovo

Jesper Diovo

07/03/2009 17:15:00
Quote Anchor link
Of een branche_id ín $uitkomst voorkomt? Kun je niet met SQL doen volgens mij. Overigens zitten in $uitkomst alleen maar strings en <br />'tjes, geen ids?
 
Anne

Anne

07/03/2009 18:04:00
Quote Anchor link
mijn branche_id is inderdaad niet juist, dit heb ik nu gewijzigd in: branche
in de tabel bedrijf is dus een rij met de naam branche. Daarin staat de branche aangegeven waarin het bedrijf zich bevind.
Ik wil dus kijken of branche LIKE $uitkomst

Is dat mogelijk?
 
Anne

Anne

07/03/2009 22:01:00
Quote Anchor link
WHERE
branche_id LIKE ".mysql_real_escape_string($uitkomst)."

Dit werkt helaas niet en dit:

WHERE
branche_id LIKE '%".mysql_real_escape_string($uitkomst)."%'

ook niet... komt dat doordat $uitkomst een query is? En hoe/of kan ik dit voorkomen?


Gelieve Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Anne
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

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.