[php/mysql] status van object veranderen in DB

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een database met een aantal kunstwerken, en 1 van de rows heet available.
die heb ik zo ingesteld dat die op 'wel' of op 'niet' gezet kan worden. (available set -- wel / niet )

het is dus de bedoeling dat als ik op de [buy] knop drukt, hij de status op 'niet' zet (niet beschikbaar meer), maar ik heb geen idee hoe, ik heb al wat gegoogled maar met de term set kom ik ook niet vet (is te universeel denk ik.

anyway dit is de pagina waar het staat:

http://konoha.nl/kunst/LOGIN/klant/index.php

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je moet geen set hebben maar een enum, en dan kun je gewoon dit gebruiken:
code:
1
UPDATE tabel SET available = 'wel'

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • PromWarMachine
  • Registratie: Oktober 2001
  • Laatst online: 19-09 22:28

PromWarMachine

Forsaken Archer

Je voorbeeldpagina werkt niet. ;)

Overigens doe ik iets dergelijks gewoon met een varchar? Zie niet in wat hier fundamenteel mis mee is. In mijn geval zet ik de varchar op 'Ja' of 'Nee', met de SET opdracht.

Dividend for Starters


Acties:
  • 0 Henk 'm!

  • ajhaverkamp
  • Registratie: November 2001
  • Laatst online: 00:21

ajhaverkamp

gewoon Arjan

Als ik op de link klik, krijg ik onderstaande melding:

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers

Mocht je dit oplossen, laat dan even weten wat je gedaan hebt. Ik krijg dezelfde foutmelding bij een php-scriptje op Windows Server 2003. En heb geen idee wat het veroorzaakt. Andere scripts hebben er geen last van.

This footer is intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PromWarMachine schreef op 14 juni 2004 @ 16:29:
Je voorbeeldpagina werkt niet. ;)

Overigens doe ik iets dergelijks gewoon met een varchar? Zie niet in wat hier fundamenteel mis mee is. In mijn geval zet ik de varchar op 'Ja' of 'Nee', met de SET opdracht.
wat werkt er niet aan de voorbeeldpagina :P, hij is ook niet af maar je moet wel wat zien toch (menu enzo)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 14 juni 2004 @ 16:31:
[...]

wat werkt er niet aan de voorbeeldpagina :P, hij is ook niet af maar je moet wel wat zien toch (menu enzo)
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.


Dat dus. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oh lol de session beveileging werkt :P (was vergeten dat die erin zat)

nouja ik zal de code ff showen

code:
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
32
33
34
35
36
37
<html>
<head>
<title>Een kunstwerk kopen of huren</title>
<link href="../styler.css" rel="stylesheet" type="text/css">
</head>
<body>
<?
$post_id=$_GET['art_id'];
//echo $art_id;

include("../dbconnect.php");
$sql="  SELECT * FROM kunstwerken WHERE art_id=$art_id";
//echo $sql;
$query=mysql_query($sql) or die ("query mislukt");
while ($data=mysql_fetch_array($query))
{ ?>
<P>Wilt u het kunstwerk met het volgende kunstwerk kopen/huren?</p>

<table>

<TR>
<TR><TD>Kunstwerk Naam</TD><TD><? echo $data['art_name'] ; ?></TD></TR>
<TR><TD>Kunstwerk Jaar</TD><TD><? echo $data['art_year'] ; ?></TD></TR>
<TR><TD>Kunstwerk Kunstenaar</TD><TD><? echo $data['art_artist'] ; ?></TD></TR>

<TR>

<TD><A HREF="buy2.php">kopen / huren </A>
</TD>
</TR>
</table>

<?
}
?>
</body>
</html>


de bedoeling is dat dus ergens op deze pagina het kunstwerk (waarvan het in de url staat) dus op 'niet' gezet word op deze pagina (hoeft niet persé pas bij het klikken, kan ook al meteen als de pagina geopend word.

[ Voor 33% gewijzigd door Verwijderd op 14-06-2004 16:42 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

:?
Het antwoord is toch al gegeven? Een update statement uitvoeren?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gorgi_19 schreef op 14 juni 2004 @ 16:42:
:?
Het antwoord is toch al gegeven? Een update statement uitvoeren?
tja aan zon stukje code los zonder uitleg heb ik toch niks :P, ik ga er vanuit dat ik hem niet zomaar van copy pasten en hij werkt?

Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Verwijderd schreef op 14 juni 2004 @ 16:43:
[...]

tja aan zon stukje code los zonder uitleg heb ik toch niks :P, ik ga er vanuit dat ik hem niet zomaar van copy pasten en hij werkt?
Nee maar we gaan er hier wel van uit dat je zelf weet hoe een update script werkt.

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 14 juni 2004 @ 16:43:
[...]

tja aan zon stukje code los zonder uitleg heb ik toch niks :P, ik ga er vanuit dat ik hem niet zomaar van copy pasten en hij werkt?
Dat klopt, maar we verwachten hier wel dat je tenminste zelf gaat proberen. We nemen je hier niet aan het handje mee. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 14 juni 2004 @ 16:43:
[...]

tja aan zon stukje code los zonder uitleg heb ik toch niks :P, ik ga er vanuit dat ik hem niet zomaar van copy pasten en hij werkt?
Zoals ik al zei: maak van je set een enum datatype en dan werkt mijn update...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024

CRiMiNaL

Witlof ^^

je zult een paar dingen moeten doen ten eerste zul je bij het wijzigen moeten identificeren welk stuk je wilt aanpassen dus het beste kun je dat meegeven bij de buy knop dat doe je ongeveer zo

PHP:
1
<TD><A HREF="buy2.php?art=<? echo $art_id; ?>">kopen / huren </A>


daarna moet je op basis van het stuk er een afboeken. Persoonlijk zou ik voor cijfers kiezen 1 bijv voor available en 0 voor uitverkocht, zodat je later ook nog met een voorraad van meer dan 1 kan werken en dat krijg je een query ongeveer zo
PHP:
1
$sql = "UPDATE `kunstwerken` SET `avaiable`  = '0' WHERE `art_id` = '$art_id'


Dit kan in princiepe ook allemaal op dezelfde pagina's, wat je weer scheelt in bestanden enzo.

... MMORPG Addict.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
TwoR schreef op 14 juni 2004 @ 16:44:
[...]

Nee maar we gaan er hier wel van uit dat je zelf weet hoe een update script werkt.
uhm dat weet ik dus niet, anders vroeg ik het toch niet :?

ik krijg nu deze fout:

Parse error: parse error, unexpected T_STRING in
blaat\klant\buy.php on line 19

Acties:
  • 0 Henk 'm!

  • CRiMiNaL
  • Registratie: Mei 2002
  • Laatst online: 10-01-2024

CRiMiNaL

Witlof ^^

* CRiMiNaL wrijft wat over z'n glazen bolletje en realiseert zich dat ie nu toch echt kapot is ...


offtopic:
Ik bedoel dus dat we met een error niet veel kunnen, laat staan je helpen

[ Voor 37% gewijzigd door CRiMiNaL op 14-06-2004 16:54 ]

... MMORPG Addict.


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 18-09 09:13

TwoR

Gekleurde stippen

Verwijderd schreef op 14 juni 2004 @ 16:49:
[...]

uhm dat weet ik dus niet, anders vroeg ik het toch niet :?

ik krijg nu deze fout:

Parse error: parse error, unexpected T_STRING in
blaat\klant\buy.php on line 19
Ik bedoelde dat je met een update statement toch wel zou moeten weten hoe dit werkte omdat dit basic is. En dat GoT niet bedoelt is om je bij de hand te nemen.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 14 juni 2004 @ 16:49:
[...]

uhm dat weet ik dus niet, anders vroeg ik het toch niet :?

ik krijg nu deze fout:

Parse error: parse error, unexpected T_STRING in
blaat\klant\buy.php on line 19
Je bent met aan zekerheid grenzende waarschijnlijkheid een ; vergeten op regel 18.

En sorry hoor, maar als je niet eens een simpel script kan maken dat op basis van een aantal post variabelen een record toe kan voegen met de simpelste SQL ooit, dan zit je hier toch echt fout. Dan kun je het beter op BeginnersWeb proberen, of nog maar eens wat tutorials lezen. 9 op de 10 tutorials maken precies dit script namelijk, maar dan met andere tabelnamen...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Verwijderd schreef op 14 juni 2004 @ 16:49:
[...]

uhm dat weet ik dus niet, anders vroeg ik het toch niet :?

ik krijg nu deze fout:

Parse error: parse error, unexpected T_STRING in
blaat\klant\buy.php on line 19
Wat staat er op lijn 19?
Pagina: 1