rapportje draaien

Status
Niet open voor verdere reacties.

stevedk

Gebruiker
Lid geworden
13 jun 2013
Berichten
6
Hey,

Het gebruik van php is nog allemaal heel nieuw voor mij en vandaar deze vraag.

Heb een database met een table(shipments) met verschillende kollomen in zoals daar zijn (customer name,blb,bln, service, street name, operationdate). Het probleem zit hem zo dat de kolom 'bln' voor de Nederlandse klanten is en de kolom 'blb' voor Belgische klanten.

Nu zou ik graag een scriptje willen die me alle informatie weergeeft van 1 type klant door middel van klant nummer (bln/blb) tussen 2 verschillende operationdates en die me dit weergeeft in een apparte pagina.

Hieronder een voorbeeld hoe m'n form er uit ziet.

ScreenHunter_02 Jun. 20 15.58.gif

Kan iemand me hiermee een handje helpen aub?
Dank
 
De vraag is meer wat kun je al?

Heb je al een verbinding met de database?
 
Dus dan gaat het meer om de query begrijp ik?

Je wilt selecties maken dus heb je sowieso WHERE nodig, maar de ingevoerde waarde kan in twee kolommen zitten.

[sql]
SELECT
s.*
FROM
shipments s
WHERE
(s.bln = ':invoer' OR s.blb = ':invoer')
[/sql]
Hoe je de ingevoerde waarde in je query krijgt is afhankelijk van hoe jij verbinding maakt, is dit via mysql_*-functies dan raad ik ten eerste aan je connectie met de database om te bouwen naar mysqli_*-functies. (Meer info: http://nl3.php.net/manual/en/function.mysql-connect.php)

Wil je er toch mee verder gaan dan kan je query er zo uit zien:
PHP:
$query = sprintf("
    SELECT
        s.*
    FROM
        shipments s
    WHERE
        (s.bln = '%1$s' OR s.blb = '%1$s')
    ",
    mysql_real_escape_string($_POST['veldwaarde')
);

De datum selectie kan via groter dan en kleiner dan of door middel van het commando "BETWEEN ... AND ..."
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan