Bekijk Volledige Versie : Re: Vraagje, gegeven opvragen voor selectiebox.
Nico Schuyt
09/11/06, 14:06
Jan wrote:
> [Ik wil een webwinkeltje maken]
Jan, waarom begin je niet met een *simpele* opzet met alleen een
artikeltabel?
In die tabel velden als: artikelnummer, naam, omschrijving, prijs,
artikelgroep, kleur etc
Vanuit de artikeltabel maak je een navigatiemenu (gebaseerd op de
artikelgroepen; select distinct artikelgroep from tabel order by
artikelgroep)
Als een klant klikt op een groepsbutton worden debetreffende artikelen
getoond met een bestelbutton:
$artikelgroep=$_POST['artikelgroep']
$SQL="select * from artikel where artikelgroep='$artikelgroep' order by
artikelnaam";
$result=mysql_query($SQL) or die ("Probleem!");
echo "<table>\n";
WHILE ($artikelen= mysql_fetch_array($result)){
echo "<de HTML voor de rijen met artikelen\n";
}
echo "</table>\n";
In een configuratiebestand leg je standaarden vast als BTW
Als een klant op 'BESTEL' klikt:
- wordt het gekozen artikel weer getoond;
- kan de klant z'n naam, adres en telefoonnummer opgeven en nog wat
bijzonderheden
Vervolgens laat je een bestelmail naar jou sturen (en eventueel een kopie
naar de klant)
Als je die eenvoudige opzet aan de praat hebt, ga je uitbreiden met tabellen
voor artikelgroepen, klantgegevens, bestellingen etc
In een eerste poging voor een webwinkel ben ik ook zo begonnen:
http://www.debedweters.nl/laminaat.php
Je krijgt op die manier met alle elementen te maken zonder dat je ten onder
gaat in te grote detaillering.
--
Nico Schuyt
http://www.nicoschuyt.nl/
Nico Schuyt wrote:
> Jan wrote:
>> [Ik wil een webwinkeltje maken]
>
>
> Jan, waarom begin je niet met een *simpele* opzet met alleen een
> artikeltabel?
> In die tabel velden als: artikelnummer, naam, omschrijving, prijs,
> artikelgroep, kleur etc
>
> Vanuit de artikeltabel maak je een navigatiemenu (gebaseerd op de
> artikelgroepen; select distinct artikelgroep from tabel order by
> artikelgroep)
>
> Als een klant klikt op een groepsbutton worden debetreffende artikelen
> getoond met een bestelbutton:
> $artikelgroep=$_POST['artikelgroep']
> $SQL="select * from artikel where artikelgroep='$artikelgroep' order
> by artikelnaam";
> $result=mysql_query($SQL) or die ("Probleem!");
> echo "<table>\n";
> WHILE ($artikelen= mysql_fetch_array($result)){
> echo "<de HTML voor de rijen met artikelen\n";
> }
> echo "</table>\n";
>
> In een configuratiebestand leg je standaarden vast als BTW
>
> Als een klant op 'BESTEL' klikt:
> - wordt het gekozen artikel weer getoond;
> - kan de klant z'n naam, adres en telefoonnummer opgeven en nog wat
> bijzonderheden
> Vervolgens laat je een bestelmail naar jou sturen (en eventueel een
> kopie naar de klant)
>
> Als je die eenvoudige opzet aan de praat hebt, ga je uitbreiden met
> tabellen voor artikelgroepen, klantgegevens, bestellingen etc
>
> In een eerste poging voor een webwinkel ben ik ook zo begonnen:
> http://www.debedweters.nl/laminaat.php
> Je krijgt op die manier met alle elementen te maken zonder dat je ten
> onder gaat in te grote detaillering.
Nico, bedankt. Is voor mij een mooi "vervolg". Ik ga hiermee aan de
slag en mijn vorderingen laat ik hier zien. Hopelijk val ik niet te veel
lastig met vragen.....
Gr. Jan.
Nico Schuyt
16/11/06, 02:39
Jan wrote:
> Nico Schuyt wrote:
>> Jan wrote:
>>> [Ik wil een webwinkeltje maken]
>> Jan, waarom begin je niet met een *simpele* opzet met alleen een
>> artikeltabel? .....
>> [Knip]
> Nico, bedankt. Is voor mij een mooi "vervolg".
Hehehe, ik had het als "begin" bedoeld :-)
> Ik ga hiermee aan de
> slag en mijn vorderingen laat ik hier zien. Hopelijk val ik niet te
> veel lastig met vragen.....
Ach, Erick z'n geduld is onuitputtelijk :-)
Met de voorgestelde beperkte opzet moet je zelfstandig ver komen. De
adviezen die je tot nu toe van Erick kreeg vormen een prima handvat voor
uitbreiding.
--
Nico Schuyt
http://www.nicoschuyt.nl/
Nico Schuyt wrote:
> Jan wrote:
>> Nico Schuyt wrote:
>>> Jan wrote:
>>>> [Ik wil een webwinkeltje maken]
>
>>> Jan, waarom begin je niet met een *simpele* opzet met alleen een
>>> artikeltabel? .....
>>> [Knip]
>
>> Nico, bedankt. Is voor mij een mooi "vervolg".
>
> Hehehe, ik had het als "begin" bedoeld :-)
Oke, is ook, het begin maar......
>> Ik ga hiermee aan de
>> slag en mijn vorderingen laat ik hier zien. Hopelijk val ik niet te
>> veel lastig met vragen.....
>
> Ach, Erick z'n geduld is onuitputtelijk :-)
> Met de voorgestelde beperkte opzet moet je zelfstandig ver komen. De
> adviezen die je tot nu toe van Erick kreeg vormen een prima handvat
> voor uitbreiding.
Helemaal meer eens Nico, ik ben blij met Erick zijn inzet en geduld !
Ik ben een beetje aan het knutselen maar ik krijg (nog) niets
op het scherm, ook geen foutmelding. Eigenlijk is het jammer dat ik
geen foutmeldeing krijg want dan kon ik gericht zoeken. Nu is het
voor mij zoeken in een hooiberg.
Wat ik heb:
Database: bestellijst
Velden: nummer, omschrijving, prijs_inkl, cat_subgroep
(cat_subgroep = selectie, bijv. op Koelers)
Code:
<?php
include ("connect.php");
$cat_subgroep=$_POST['cat_subgroep']
$SQL="select * from prijslijst='$cat_subgroep' order by Koelers";
$result=mysql_query($SQL) or die ("Probleem!");
echo "<table>\n";
WHILE ($artikelen= mysql_fetch_array($result)){
echo "<de HTML voor de rijen met artikelen\n";
}
echo "</table>\n";
}
?>
Ik ben benieuwd wat ik verkeerd doe....
Gr. Jan.
On Fri, 10 Nov 2006 13:15:08 +0100, Jan wrote:
> $cat_subgroep=$_POST['cat_subgroep']
Je mist in ieder gerval een ;
Gebruik ook
error_reporting(E_ALL);
om alle fouten te verzamelen.
--
Jos
http://www.jojedo.nl/
Jos wrote:
> On Fri, 10 Nov 2006 13:15:08 +0100, Jan wrote:
>> $cat_subgroep=$_POST['cat_subgroep']
>
> Je mist in ieder gerval een ;
> Gebruik ook
>
> error_reporting(E_ALL);
>
> om alle fouten te verzamelen.
Jos, bedankt voor die vergeten ;
Met error_reporting(E_ALL); krijg ik geen meldingen op mijn
scherm.... maar ook geen gegevens
<?php
error_reporting(E_ALL);
include ("connect.php");
$cat_subgroep=$_POST['cat_subgroep'];
$SQL="select * from prijslijst='$cat_subgroep' order by Koelers";
$result=mysql_query($SQL) or die ("Probleem!");
echo "<table>\n";
WHILE ($Koelers= mysql_fetch_array($result)){
echo "<de HTML voor de rijen met artikelen\n";
}
echo "</table>\n";
}
?>
Gr. Jan.
Erick T. Barkhuis
16/11/06, 02:39
Jan:
> Wat ik heb:
> Database: bestellijst
> Velden: nummer, omschrijving, prijs_inkl, cat_subgroep
> (cat_subgroep = selectie, bijv. op Koelers)
>
> Code:
>
> <?php
> include ("connect.php");
Komt die connectie succesvol tot stand?
>
> $cat_subgroep=$_POST['cat_subgroep']
Hier hoort een ";" achter. Krijg je geen syntaxfoutmelding?
Zodra je die punt-komma hebt toegevoegd, welke waarde bevat
dan $_POST['cat_subgroep']?
> $SQL="select * from prijslijst='$cat_subgroep' order by Koelers";
Wat een merkwaardig select-statement. Uit welke tabel denk je hier iets
te halen?
> $result=mysql_query($SQL) or die ("Probleem!");
> echo "<table>\n";
> WHILE ($artikelen= mysql_fetch_array($result)){
> echo "<de HTML voor de rijen met artikelen\n";
> }
Is dit echt de output die je wenst?
> echo "</table>\n";
>
> }
>
> ?>
>
> Ik ben benieuwd wat ik verkeerd doe....
Dat valt niet zomaar te zeggen als je er niet een verwijzing bijgeeft
naar het formulier. Met de door jou beschreven gegevens is niet eens te
zien of er wel iets naar dit script gePOST wordt.
--
Erick
Nico Schuyt
16/11/06, 02:39
Jan wrote:
> Ik ben een beetje aan het knutselen maar ik krijg (nog) niets
> op het scherm, ook geen foutmelding. Eigenlijk is het jammer dat ik
> geen foutmeldeing krijg want dan kon ik gericht zoeken. Nu is het
> voor mij zoeken in een hooiberg.
>
> Wat ik heb:
> Database: bestellijst
> Velden: nummer, omschrijving, prijs_inkl, cat_subgroep
> (cat_subgroep = selectie, bijv. op Koelers)
>
> Code:
>
> <?php
> include ("connect.php");
>
> $cat_subgroep=$_POST['cat_subgroep']
> $SQL="select * from prijslijst='$cat_subgroep' order by Koelers";
> $result=mysql_query($SQL) or die ("Probleem!");
> echo "<table>\n";
> WHILE ($artikelen= mysql_fetch_array($result)){
> echo "<de HTML voor de rijen met artikelen\n";
> }
> echo "</table>\n";
>
> }
Ja, dat zal ook niet werken.
Probeer de SQL-query eerst even uit in PhpMyadmin, dan zie je of het wel een
geldige query is.
Die "select * from prijslijst='xxx' order by Koelers" werkt natuurlijk niet.
'Koelers' is bijv. geen veld waar je op kunt ordenen.
Een tabel (of was het de database) met naam 'bestellijst' lijkt me niet
logisch. Het zijn toch gewoon je artikelen? In de query heb je het over
tabel 'prijslijst'. Prijzen zijn toch een kenmerk van 'artikelen'?
Tip: Koop een boekje als "PHP en MySQL voor dummies". Nee, niet
onvriendelijk bedoeld! Ik raadpleeg het ook nog af en toe :-)
--
Nico Schuyt
http://www.nicoschuyt.nl/