Welke SQL functie te gebruiken?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Anne

Anne

08/03/2009 13:46:00
Quote Anchor link
beste allemaal,

ik heb een simpel vraagje. In een sql query wil ik kijken of het branche_id voorkomt in een string.

Dat doe ik zo:
branche_id LIKE '%".mysql_real_escape_string($resultaat)."%'

Voorbeeld:
branche_id = keukens
$resultaat = badkamers, keukens, woonkamers

Nu staat er dus:
keukens LIKE badkamers, keukens, woonkamers

Dat werkt dus niet. Weet iemand wat ik i.p.v. LIKE moet neerzetten?
Ik wil dus kijken of het branche_id voorkomt in $resultaat.
Gewijzigd op 01/01/1970 01:00:00 door Anne
 
PHP hulp

PHP hulp

23/11/2024 10:14:12
 

08/03/2009 13:49:00
 
Eddy E

Eddy E

08/03/2009 13:52:00
Quote Anchor link
Like is prima.
Maar dan zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql
= "
   SELECT dit, dat, die
   FROM tabel
   WHERE actief = 1
   "
;

$woorden = "badkamers, keukens, woonkamers";
$woorden = explode(", ", $woorden);

foreach($woorden as $woord)
  {

  $sql .= "AND branche_id LIKE %" . $woord;
  }


?>
 
Anne

Anne

08/03/2009 14:06:00
Quote Anchor link
Bedankt beiden. Eerst wil ik het even met IN () proberen.

Ik heb dit:
$resultaat = implode(', ', $uitkomst);
Maar hoe kan ik er voor zorgen dat er enkele quotes komen om $uitkomst?
want voor IN() moet het er toch zo uit zien: 'badkamers', 'keukens', 'woonkamers'
 
Eddy E

Eddy E

09/03/2009 19:24:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$woorden
= "badkamers, keukens, woonkamers";
$woorden = explode(", ", $woorden);
$woorden =  "'" . implode("', '", $woorden) . "'";
?>


$woorden zal dan dit bevatten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'badkamers', 'keukens', 'woonkamers'



Let op dat ik hier wel vaker " gebruik bij strings, maar dat is omdat het uiteindelijk in een query zal komen (en ik dus zo niet hoef te escapen).
Gewijzigd op 01/01/1970 01:00:00 door Eddy E
 



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.