Ik ben een complete newby op MYSQL gebied en ben opzoek naar een tutorial waar ik kan leren hoe ik een mijn SQL database kan aanspreken.

Ik wil namelijk 1 HTML file hebben waar je uit een 2 lijsten met namen, 2 namen kiest (een droplist heet dat geloof ik). Hierna druk je dan op een button waarna je een een lijst krijgt met zoekresultaten.

Bijvoorbeeld: Ik wil van Utrecht naar Amsterdam. Dan selecteer ik in droplist 1: Utrecht. Droplist 2: Amsterdam. Druk op Search, en het systeem geef alle mogelijkheden om van Utrecht naar Amsterdam te reizen.

Nu geloof ik dat ik in een HTML website een PHP code moet verwerken waarmee je de POST functie kan hebben. En dan nog een aparte PHP bestand die de SQL database ondervraagt. Maar dit durf ik niet zeker te zeggen.

Heeft iemand misschien meer info voor mij hoe ik dit moet maken?
IK steek er weer veel te veel moeite in maar ja
hier is het scriptje

<?php
if (empty($submit)) {
// is de submit button gelijk aan 0 of niet gedefinieerd ?
echo "<form action=\"$PHP_SELF\" method=\"post\">";
echo "<table width=\"100%\">";
echo "<tr><td class=\"menu\">";
echo "Van:";
echo "</td><td align=\"right\" class=\"menu\">";
echo "<select name=\"van\" size=\"1\">";
echo "<option value=\"Gent\">Gent</option>";
echo "<option value=\"Brugge\">Brugge</option>";
echo "<option value=\"Antwerpen\">Antwerpen</option>";
echo "</select>";
echo "</td></tr>";
echo "<tr><td class=\"menu\">";
echo "naar:";
echo "</td><td align=\"right\" class=\"menu\">";
echo "<select name=\"naar\" size=\"1\">";
echo "<option value=\"Gent\">Gent</option>";
echo "<option value=\"Brugge\">Brugge</option>";
echo "<option value=\"Antwerpen\">Antwerpen</option>";
echo "</select>";
echo "</td></tr>";
echo "<tr><td colspan=\"3\" align=\"center\">";
echo "<input type=\"submit\" value=\"Submit\" name=\"submit\">";
echo "<input type=\"reset\" value=\"Reset\">";
echo "</td></tr></form>";
echo "</table>";
}
else {
echo "<table width=\"100%\">";
echo "<tr><td class=\"menu\">";
echo "Van:";
echo "</td><td align=\"right\" class=\"menu\">";
echo "$van";
echo "</td></tr>";
echo "<tr><td class=\"menu\">";
echo "naar:";
echo "</td><td align=\"right\" class=\"menu\">";
echo "$naar";
echo "</td></tr>";
echo "<tr><td colspan=\"3\" align=\"center\">";

$user = "";
$dbpass = "";
$host = "";
$dbdb = "";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $dbpass)))
{
echo "Errow with Msql.";
exit();
}
$sql = "SELECT manier FROM locatie WHERE van = '$van' AND naar = '$naar'";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
if ($row[0]==""){echo "Er is een fout opgetreden";}
else {echo "Om van $van naar $naar te gaan:<br>$row[0]<br><a href=\"$PHP_SELF\">Opnieuw zoeken</a>";}
echo "</td></tr>";
echo "</table>";

}
?>

je moet alleen nog mysql gegevense aan te passen in de variables en maak deze table in sql aan:

CREATE TABLE locatie (
van varchar(80) default NULL,
naar varchar(80) default NULL,
manier text
) TYPE=MyISAM;

INSERT INTO locatie VALUES ('Gent', 'Gent', 'Je Bent er al');
INSERT INTO locatie VALUES ('Gent', 'Brugge', 'Je neemt de E40');
INSERT INTO locatie VALUES ('Gent', 'Antwerpen', 'Te voet');
INSERT INTO locatie VALUES ('Brugge', 'Gent', 'Je neemt de E40');
INSERT INTO locatie VALUES ('Brugge', 'Brugge', 'Je bent er al');
INSERT INTO locatie VALUES ('Brugge', 'Antwerpen', 'Met het vliegtuig');
INSERT INTO locatie VALUES ('Antwerpen', 'Gent', 'Te voet');
INSERT INTO locatie VALUES ('Antwerpen', 'Brugge', 'Je neemt het vliegtuig');
INSERT INTO locatie VALUES ('Antwerpen', 'Antwerpen', 'Je bent er al');

Voila nog vragen [email protected]
Mja, wat je nu noemt is een redelijk bekend wiskundig probleem, en niet een van de simpelste. "Wat is de kortste weg om van A naar B te gaan" zondat dat je een tabel maakt van de afstanden en routes tussen alle plaatsen (immers, het aantal routes is dan het kwardraat van alle plaatsen, en soms wordt dat ietswat veel).

Je neemt me wel een probleem om mee te beginnen.
is mijn scriptje goed ??
Het werkt. Met 3 afstanden, als je 20 plaatsen hebt is het ondoenlijk.

Dan heb je 20*20 = 400 routes die je handmatig moet invoeren.
Heel erg bedankt voor het script. Ik heb helaas nu geen tijd om het te testen :(, doe ik morgen! Laat ik nog horen of het goed werkt. Bedankt!
ja maar er is het andere manier want hoe je het keert of draait het blijven 400 routes
Jah maar Adje = Adje :P
Die weet vast wel iets...
bram, je url werkt niet meer.
ja ik heb het weg gedaan als je het percee wilt zet ik het weer online

Reageren