Met Querys kan je een commando naar de database verzenden, een UPDATE spreekt voor zich deze wijzigt informatie die al in de database stond, een SELECT commando selecteert informatie die in de database staat en een INSERT INTO, voert informatie in de database in.
Let op:
- Voor een Query hebben we een database/MYSQL connectie nodig. Dat wordt in dit artikel NIET besproken.
- Het is belangrijk de veiligheid van functies te kennen om de database te beschermen tegen derden die willen misbruik maken.
- In dit artikel worden alleen de belangrijkste statments besproken.
UPDATE STATMENT:
Voorbeeld 1:
Voorbeeld 2:Code:<?php mysql_query("UPDATE tabel1 SET koemelk='1' "); // ZET in TABEL1 KOEMELK op 1 mysql_query("UPDATE tabel2 SET koemelk=koemelk+'1' "); // ZET in TABEL2 de koemelk voor de update + ééntje van nu bv staat er 2 dan doet hij 2 + 1 = 3 mysql_query("UPDATE tabel SET punten='5' WHERE id='1' "); // ZET in TABEL de punten van ID 1 op 5 dus als Jantje id 1 is dan krijgt hij gratis 5 punten ?>
SELECT STATMENT:Code:<?php $id = (ctype_digit($_GET['id'])) ? intval($_GET['id']) : 0; // Bescherm de database tegen injecties mysql_query("UPDATE forum_topics SET titel='De titel' WHERE id=' ".$id." ' "); // Zet in de tabel forum_topics de titel op De titel waar het ID = dat zie je der boven $_GET['id'] bv forum_topic.php?id=2 ?>
Om de code te weergeven moet je nog beroep doen op een extra functie: mysql_fetch_assoc, je hebt ook nog andere types van mysql_fetch_xxxx maar ik raad alléén deze aan qua snelheid en prestaties.Code:<?php $sql = mysql_query("SELECT id,woonplaats FROM users WHERE gb='Jantje' "); // Selecteert het ID,en de woonplaats bij wie de gebruikersnaam gb gelijk is aan Jantje ?>
INSERT INTO STATMENT:Code:<?php $sql = mysql_query("SELECT id,woonplaats FROM users WHERE gb='Jantje' "); $info = mysql_fetch_assoc($sql); echo "Jantje woont in".$info['woonplaats']; // Weergeeft waar Jante woont, De uitvoer is wél niet beveiligd! ?>
DELETE STATMENT:Code:<?php mysql_query("INSERT INTO bestellingen (wat,datum,factuureinde) Values ('Body Builder spul','".time()."','".(time() + 3600*24*13)."'"); // We steken in de tabel bestellingen wat , de tijd en wanneer de factuur eindigd. ?>
Code:<?php mysql_query("DELETE FROM kaas WHERE vervaldatum < ".time()."-3600*24*18"); // Verwijder uit de tabel kaas alle over tijdse kazen die vervallen zijn! mysql_query("DELETE FROM kaas WHERE maker='Jantje'"); // Verwijder uit de tabel kaas alle kazen die door Jantje zijn gemaakt ze zitten vol vergif! ?>
- Querys uitvoeren in PHP
-
10-11-2008, 17:27 #1
- Berichten
- 43
- Lid sinds
- 18 Jaar
Querys uitvoeren in PHP
Laatst aangepast door Dries H. : 10-11-2008 om 17:39
-
In de schijnwerper
-
11-11-2008, 14:26 #2gast9503 Guest
Als je de
Code:<?php $sql = mysql_query("SELECT id,woonplaats FROM users WHERE gb='Jantje' "); // Selecteert het ID,en de woonplaats bij wie de gebruikersnaam gb gelijk is aan Jantje
Als Lup uitvoerd komen de querty's zonder fouten aan de mand, maar je hebt dat hier niet in geplaats.
?>
-
11-11-2008, 16:21 #3
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
Code:$sql = mysql_query("SELECT pizza FROM pizzahut WHERE pizza='bedorven' ") or die (mysql_error());
-
11-11-2008, 22:29 #4
- Berichten
- 613
- Lid sinds
- 19 Jaar
Een getal mag overigens buiten quotes (haakjes), het volgende stukje
Code:mysql_query("UPDATE tabel1 SET koemelk='1' "); // ZET in TABEL1 KOEMELK op 1
Code:mysql_query("UPDATE tabel1 SET koemelk=1 "); // ZET in TABEL1 KOEMELK op 1
-
13-11-2008, 09:27 #5
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
mysql_query("DELETE FROM kaas WHERE vervaldatum < ".time()."-3600*24*18"); // Verwijder uit de tabel kaas alle over tijdse kazen die vervallen zijn!
DELETE FROM kaas WHERE vervaldatum < 1226568443-3600*24*18
-
14-11-2008, 18:23 #6
- Berichten
- 43
- Lid sinds
- 18 Jaar
Het artikel dateert al van 2 jaar geleden, dat ik dertijds heb neer geschreven. De fouten die zich daarin bevinden verhinderen de werking van de functie opzich niet. Het kan mits hoe je het interpreteert onlogisch overkomen, maar de werking drukt de pret op zich.
Ik citeer: 'Een getal mag overigens buiten quotes (haakjes), het volgende stukje'
» Quotes zijn niet verplicht bij getallen/cijfers maar mogen wél toegepast worden, zoals in dit geval wel gebeurd is.
Ik citeer: 'niet het gewenste resultaat opleveren'
» Deze functioneert ook naar behoren toe, hij levert wel degelijk de digitale informatie op die gevraagd werd binnen het WHERE domein, ondanks dat de assocatie denkpiste een vreemde stap op zich lijkt. Het is niet de correct manier om het zo aan te leren aan desbetreffende individu's die dit artikel lezen, vandaar dat er nog meerdere mogelijkheden zullen aan toegevoegd worden..Laatst aangepast door Dries H. : 14-11-2008 om 18:31
-
15-11-2008, 00:10 #7
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Netjes is het in elk geval niet, dus ik zou het aanpassen.. ;)
-
15-11-2008, 00:35 #8
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Origineel gepost door Dries H.
Het artikel dateert al van 2 jaar geleden, dat ik dertijds heb neer geschreven. De fouten die zich daarin bevinden verhinderen de werking van de functie opzich niet. Het kan mits hoe je het interpreteert onlogisch overkomen, maar de werking drukt de pret op zich.
Ik citeer: 'Een getal mag overigens buiten quotes (haakjes), het volgende stukje'
» Quotes zijn niet verplicht bij getallen/cijfers maar mogen wél toegepast worden, zoals in dit geval wel gebeurd is.
Ik citeer: 'niet het gewenste resultaat opleveren'
» Deze functioneert ook naar behoren toe, hij levert wel degelijk de digitale informatie op die gevraagd werd binnen het WHERE domein, ondanks dat de assocatie denkpiste een vreemde stap op zich lijkt. Het is niet de correct manier om het zo aan te leren aan desbetreffende individu's die dit artikel lezen, vandaar dat er nog meerdere mogelijkheden zullen aan toegevoegd worden..
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