Wat doe ik fout ??
Een INSERT ken geen WHERE.
WHERE voorraad.voorraadID --> heet de kolom echt voorraad.voorraadID?
en gooi nooit zomaar geposte waares in je DB, gebruik eerst even stripslashes() o.i.d.
neeh de kolom heet voorraadID maar dat doeik omdat in de querie 2 tabellen geselecteerd worden.. ;)
Alles :-D
Okeeee... foute topictitel zie ik alwel weer... :P xD
en krijg je een error? gebeurd er niks? gebeurd het verkeerde?
Hij stuurt geen ID mee dus ja ik denk dat frank wel gelijk heeft... k kan het beter met UPDATE doen zie ik achteraf!:)
Hoe kun je er nu een half uur over doen om mijn opmerking te begrijpen? Het is 1 regeltje met slechts 6 woorden (waarvan 1 met een tikfout...) en het zegt precies wat er aan de hand is. Wanneer je dit had opgezocht in de handleiding van MySQL (hoofdstuk 13 als ik het goed heb), dan had je direct de bevestiging gehad.
En wat PHP Newbie ook al zegt, krijg je geen foutmeldingen op je scherm? Dan ontbreekt de foutafhandeling ook nog in je scripts. Dat is de basis van ieder goed script. Alles wat fout kan gaan, zal ook fout gaan. Controleer dus altijd of iets wel is gelukt, variabelen wel aanwezig zijn, etc. etc.
Succes.
Ps. Let ook op de naamgevingen van variabelen. $wb maakt helemaal niemand duidelijk dat er een query in deze variabele staat. $query ligt meer voor de hand.
Oke mooi... maar nu weet degene die hiermee werkt niet meer welke nou wel of welke nou niet besteld zijn....
De kolommen bestaan dus al alleen het productstatus veld is helemaal leeg en moet dus zoals ik datzelf begrijp geupdate worden ??
Nu is het ook niet de bedoeling dat het op IN BESTELLING blijft staan maar als de minimale voorraad weer bijgevuld is moet hij weer teruggezet worden naar de status Moet nog besteld worden... Als hij dan weeer onder het minimale komt word dat ook weer zo weergegeven.. ;)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
if(!empty($_POST['productstatus']))
{
$edit = "UPDATE voorraad SET statusart = '".$_POST['productstatus']."' WHERE voorraadID = '".$_GET['id']."'";
mysql_query($edit) or die (mysql_error());
$error_msg = 'Wijzigingen zijn succesvol doorgevoerd!!';
}
else
{
if(!empty($_POST))
{
$error_msg = "<font color='red'>Het veld is leeg!</font>";
}
}
?>
if(!empty($_POST['productstatus']))
{
$edit = "UPDATE voorraad SET statusart = '".$_POST['productstatus']."' WHERE voorraadID = '".$_GET['id']."'";
mysql_query($edit) or die (mysql_error());
$error_msg = 'Wijzigingen zijn succesvol doorgevoerd!!';
}
else
{
if(!empty($_POST))
{
$error_msg = "<font color='red'>Het veld is leeg!</font>";
}
}
?>
Dit heb ik als foutafhandeling.. of mag ik dit niet zien als foutafhandeling?? Een jongen uit me klas heeft het me zo geleerd :)
Hij geeft alleen aan wijzigingen succesvol doorgevoerd maar er word alleen niets ingevoerd..
Gewijzigd op 01/01/1970 01:00:00 door Michel
$id = $_GET['id']; << die moest nog ff tussen de variabele gezet worden
<input name="id" type="hidden" value="">
deze hierboven in het formulier!:) Had het ff over het hoofd gezien.. sorry.. ;)