vragen hoe je bepaalde php functies uitvoer op mijn database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hans Verburen

Hans Verburen

05/01/2009 10:28:00
Quote Anchor link
Ik heb een 5 tal vragen hoe je een aantal php functies op je database uitvoert. Voor de vragen die ik heb je de volgende database nodig:

#
# naam: fietshandel snelle jelle
# omschrijving: voorbeelddatabase
# datum: 20-12-08
# auteur: Hans verburen
#
# Dit bestand is het beste te bekijken met een tab-afstand van vier spaties.
#
# --- Gebruikte datatypen ---
# INT(M) Een heel getal bestaande uit M cijfers.
# TINYTEXT Een string met een maximale lengte van 255 karakters.
#

CREATE TABLE merk
(
merkcode INT(3) PRIMARY KEY AUTO_INCREMENT,
merknaam TINYTEXT ,
land TINYTEXT
);

CREATE TABLE model
(
modelcode INT(3) PRIMARY KEY AUTO_INCREMENT,
modelnaam TINYTEXT ,
versnellingen INT(4) ,
kleur TINYTEXT ,
merkcode INT(3)

);

# --- inhoud ---

INSERT INTO merk VALUES( 1, "Gazelle", "Nederland" );
INSERT INTO merk VALUES( 2, "Giant", "Taiwan" );
INSERT INTO merk VALUES( 3, "Bianchi", "Italie" );

INSERT INTO model VALUES( '', 'Basic', 1, 'zwart', 1 );
INSERT INTO model VALUES( '', 'Orange', 7, 'geel', 1 );
INSERT INTO model VALUES( '', 'Trance', 27, 'zilver', 2 );
INSERT INTO model VALUES( '', 'Junior', 16, 'wit', 3 );
INSERT INTO model VALUES( '', 'Performance', 27, 'groen', 3 );


Het maken van het database is me dus gelukt. Nu wil ik een aantal php functies op het database uitvoeren. Ik hoop dat iemand mij antwoord kan geven hoe ik deze het beste kan oplossen.

Vraag 1:
Hoe maak ik een php-script dat het merk, model, aantal versnellingen en kleur van alle fietsen overzichtelijk op het scherm zet.

Vraag 2:
Dan moet er een tekstveld bij komen. Met dit tekstveld moet de gebruiker op merknaam kunnen zoeken.

Vraag 3:
Hoe maak ik dan naast het zoekveld een dropdownlistbox. In deze dropdownlistbox kan de gebruiker aangeven waarop hij wil zoeken, het zoekveld zoekt dan op die eigenschap.

Vraag 4:
Hoe zorg ik dat de getoonde resultaten gesorteerd kunnen worden op merk, model, aantal versnellingen of kleur.

en dan de laatste vraag 5:
Hoe maak ik een php-script dat het mogelijk maakt om nieuwe fietsen toe te voegen.


Hopelijk kan iemand mij antwoord geven op 1 of meerdere vragen.

Daar zal ik erg dankbaar voor zijn! :)

Met vriendelijke groet,

Hans verburen
I-student
 
PHP hulp

PHP hulp

30/11/2024 05:52:23
 
Yorick17

yorick17

05/01/2009 10:45:00
Quote Anchor link
Ga naar PhpMyAdin en voer dit in in de SQL tab, Als het goed is moet dat werken, maar je kunt in je database naam NOOIT een spatie hebben staan, dus lees http://www.phphulp.nl/php/tutorials/3/576/ even door.
 
Hans Verburen

Hans Verburen

05/01/2009 11:20:00
Quote Anchor link
Misschien een stomme vraag: maar als je een php functie heb gemaakt, waar moet je die dan invullen om hem op je database uit te laten voeren?
 
Joren de Wit

Joren de Wit

05/01/2009 11:25:00
Quote Anchor link
Hans Verburen schreef op 05.01.2009 11:20:
maar als je een php functie heb gemaakt, waar moet je die dan invullen om hem op je database uit te laten voeren?
Een PHP functie voer je niet uit in je database, die hebben niets met elkaar te maken. Ik gok dat je iets anders bedoelt, maar het niet goed verwoord. Laat anders eens een stukje code zien van hetgeen dat je gemaakt hebt en uit wilt voeren...
 
Hans Verburen

Hans Verburen

05/01/2009 11:45:00
Quote Anchor link
nouja bv bij vraag 1 (weet niet of die goed is):

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
require_once 'db_config.php';

$sql = "
    SELECT
        merknaam,
        modelnaam,
        kleur,
        versnellingen
    FROM
        merk,
        model

"
;

if(!$res = mysql_query($sql))
{

    trigger_error(mysql_error().'<br />In query: '.$sql);
}

elseif(mysql_num_rows($res) == 0)
{

    echo 'Geen records gevonden.';
}

else
{
    while($row = mysql_fetch_assoc($res))
        {

            echo $row['merknaam'].' '.$row['modelnaam'].' '.$row['kleur'].' '.$row['versnellingen'].' <br />';
        }
}

?>


Waar kijk ik of die werkt? als ik bij phpmyadmin de database in het sqltab heb gezet.
 
Joren de Wit

Joren de Wit

05/01/2009 11:47:00
Quote Anchor link
Quote:
Waar kijk ik of die werkt?
Dit is een SELECT query, je weet dus snel genoeg of hij werkt of niet. Zo niet dan zul je wel een foutmelding krijgen en als hij wel werkt zul je de nodige data op je scherm te zien krijgen (mits je al gegevens in je database hebt staan natuurlijk).
 
Yorick17

yorick17

05/01/2009 11:52:00
Quote Anchor link
verder ziet je code er goed uit, netjes geordend en zo. ja complimentjes mogen ook..
 
Hans Verburen

Hans Verburen

07/01/2009 16:08:00
Quote Anchor link
Kan niemand antwoord geven op die vragen?
 
Eddy E

Eddy E

07/01/2009 16:22:00
Quote Anchor link
Je selecteerd het stukje van $sql in de SQL-tab van phpMyAdmin.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
SELECT
        merknaam,
        modelnaam,
        kleur,
        versnellingen
    FROM
        merk,
        model


Wat krijg je dan te zien?
Als dat resultaat goed is, krijg je dezelfde gegevesn in PHP, als je dezelfde query uitvoert.
 
Hans Verburen

Hans Verburen

07/01/2009 16:27:00
Quote Anchor link
Ik donneer 25 euro aan de eerste die een uitwerking geeft van mijn 5 vragen die in de eerste post staan. Ik beloon de 1ste werkende uitwerking. bedankt en totziens
 
Joren de Wit

Joren de Wit

07/01/2009 16:46:00
Quote Anchor link
Hans Verburen schreef op 07.01.2009 16:27:
Ik donneer 25 euro aan de eerste die een uitwerking geeft van mijn 5 vragen die in de eerste post staan. Ik beloon de 1ste werkende uitwerking. bedankt en totziens
Hans, het heet hier PHPhulp. Dat houdt in dat je dus zelf aan het scripten slaat en je hier je vragen kunt stellen zodra je vast loopt. Laat dus eens zien wat je nu zelf al geprobeerd hebt.

Wil je het script door iemand laten maken, plaats dan een vacature in het daarvoor bestemde board. Maar dan zou ik er niet op rekenen dat je met 25 euro klaar bent...
 



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.