Opgelost!
----------------------------------------------------------------
Het is wellicht super simpel maar ik zou graag mijn database willen filteren op basis van een variable.
Dit wil ik bewerkstelligen:
$sql = "SELECT * FROM sites WHERE branche= 'zakelijk' ";
met de volgende variable:
$test = "zakelijk"
Kan iemand mij hierbij helpen?
- PHP variable gebruiken om Mysql database te filteren
-
15-11-2020, 09:41 #1Particulier
- Berichten
- 558
- Lid sinds
- 13 Jaar
PHP variable gebruiken om Mysql database te filteren
Laatst aangepast door Mark T : 15-11-2020 om 09:55 Reden: Opgelost
-
In de schijnwerper
Linkvada.com Linkbuilding Platform: Direct linkbuilden op 60.000+ premium domeinenLinkpartnersAangeboden: Webshops en verkoopaccounts huis & tuinaccessoires 1.000.000 omzetWebsite te koopKwalitatieve backlinkpakketten? Bij Preasiest.com ben je aan het juiste adres!LinkpartnersInternationale linkbuildingLinkpartners -
21-01-2021, 13:20 #2
- Berichten
- 94
- Lid sinds
- 17 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
Waar wil je dit filter uitvoeren?
op je website? of in je PHPAdmin omgeving?
-
21-01-2021, 13:38 #3Particulier
- Berichten
- 475
- Lid sinds
- 15 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
$test = "zakelijk"
$sql = "SELECT * FROM sites WHERE branche= '" . $test . "' ";
-
21-01-2021, 14:30 #4Particulier
- Berichten
- 176
- Lid sinds
- 5 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
Even voor alle duidelijkheid: deze oplossing is niet correct! Ze laat heel gemakkelijk SQL-injecties toe! Gebruik prepared statements.
https://www.php.net/manual/en/mysqli...statements.php
-
21-01-2021, 14:33 #5Particulier
- Berichten
- 475
- Lid sinds
- 15 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
Even voor alle duidelijkheid: deze oplossing is niet correct! Ze laat heel gemakkelijk SQL-injecties toe! Gebruik prepared statements.
https://www.php.net/manual/en/mysqli...statements.php
De oplossing is weldegelijk correct er is alleen inderdaad geen rekening gehouden met sql injecties.
Dit is ook vanuit de voorbeeld van TS lastig te bepalen gezien er niet te zien is welk type verbinding gebruikt wordt ;)
-
21-01-2021, 14:44 #6
- Berichten
- 1.265
- Lid sinds
- 16 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
Type verbinding is overigens niet te zien (ik gok dat je database API bedoelt), maar aangezien het hier geen prepared statements betreft is dat het in ieder geval niet. Nooit verkeerd om andere ontwikkelaars te wijzen op mogelijke risico's IMHO.
-
21-01-2021, 14:46 #7Particulier
- Berichten
- 475
- Lid sinds
- 15 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
Ja, omdat SQL-injecties een serieus ding zijn. Een heftige reactie krijg je voornamelijk zodra je melding moet doen van een datalek.
Type verbinding is overigens niet te zien (ik gok dat je database API bedoelt), maar aangezien het hier geen prepared statements betreft is dat het in ieder geval niet. Nooit verkeerd om andere ontwikkelaars te wijzen op mogelijke risico's IMHO.
-
21-01-2021, 14:52 #8
- Berichten
- 1.265
- Lid sinds
- 16 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
Een beetje alsof Pietje met een opgedroogde 0,2mm profiel band bij de Kwikfit komt om te vragen of hij deze er met sleutel 17 onder zijn auto kan zetten en de monteur zegt dat dat juist is.
-
21-01-2021, 22:52 #9Particulier
- Berichten
- 9
- Lid sinds
- 11 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
$test = "zakelijk"
$sql = "SELECT * FROM sites WHERE branche= '" . $test . "' ";
$test = $_POST["field"];
$sql = "SELECT * FROM sites WHERE branche= '" . $test . "' ";
Bovenstaand is dus wel gevaarlijk, en mag je dus niet gebruiken
-
22-01-2021, 09:14 #10
- Berichten
- 94
- Lid sinds
- 17 Jaar
Re: PHP variable gebruiken om Mysql database te filteren
Misschien niet heel helpvol, maar als je commentaar weet te geven hoe het niet moet..... Misschien is het beter om te vertellen hoe het dan wel moet
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