mySQL checken dmv 3 gegevens
Hallo,
Ik heb een mysql database en ik wil nu via een query kijken of een record er in staat.
Bijvoorbeeld ik heb een Database met ID, Adverteerder en Datum
Dan wil ik kijken dat als de ID en de Adverteerder en de Datum er precies zo in staan dat er dan een record word terug gestuurd
Ik dacht in de richting van: SELECT * FROM kliks WHERE ID='$id' AND Adverteerder='$adverteerder' AND date='$datum'
Maar hoe doe je dit in valid mySQL?
mvg
Ik heb een mysql database en ik wil nu via een query kijken of een record er in staat.
Bijvoorbeeld ik heb een Database met ID, Adverteerder en Datum
Dan wil ik kijken dat als de ID en de Adverteerder en de Datum er precies zo in staan dat er dan een record word terug gestuurd
Ik dacht in de richting van: SELECT * FROM kliks WHERE ID='$id' AND Adverteerder='$adverteerder' AND date='$datum'
Maar hoe doe je dit in valid mySQL?
mvg
Hoe moet het?
Klopt het dat je gewoon AND kan gebruiken?
Ja ik denk aan sql-injection dit was uit de losse pols :)
Klopt het dat je gewoon AND kan gebruiken?
Ja ik denk aan sql-injection dit was uit de losse pols :)
Precies zoals jij het zegt:
Als je dit van een $_POST of $_GET haalt is het verstandig om er een mysql_real_escape_string() omheen te gooien, dit i.v.m. SQL injection.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//verbiding gedoe
$id = 1;
$ad = 'Wouter';
$datum = '1 jan 2010';
$query = "SELECT ID,
Adverteerder,
Datum
FROM tabel
WHERE ID = '".$id."' AND
Adverteerder = '".$ad."' AND
Datum = '".$datum."'";
$result = mysql_query($query, $mysqlconnection);
if(!$result) {
//Als het niet is gelukt
}
else {
//als het wel is gelukt.
}
?>
//verbiding gedoe
$id = 1;
$ad = 'Wouter';
$datum = '1 jan 2010';
$query = "SELECT ID,
Adverteerder,
Datum
FROM tabel
WHERE ID = '".$id."' AND
Adverteerder = '".$ad."' AND
Datum = '".$datum."'";
$result = mysql_query($query, $mysqlconnection);
if(!$result) {
//Als het niet is gelukt
}
else {
//als het wel is gelukt.
}
?>
Als je dit van een $_POST of $_GET haalt is het verstandig om er een mysql_real_escape_string() omheen te gooien, dit i.v.m. SQL injection.
haal wel de variabelen buiten de quotes anders worden de waarden niet geinterpreteerd.
Edit:
Zoals Wouter dus doet.
Gewijzigd op 17/12/2010 20:37:50 door Aad B