Hallo,

Ik heb een probleem met mijn MySQL database.
Voor school hebben wij de opdracht gekregen om een helpdesk te maken. Nu heb ik een gastenboek omgebouwt naar een registratiesysteem, omdat ik nogal zuig in PHP.

Later werdt er ook nog gevraagd voor een status. Dus dat iemand de status van een probleem kan veranderen in 'In behandeling' i.p.v. 'Niet in behandeling'. Hier ben ik ook al aan begonnen en ziet er nu zo uit:


<? php
if ($rows['status']=="1") //als status gelijk is aan 1
echo "Nog niet aangenomen";  //zeg Nog niet aangenomen.
elseif ($rows['status']=="2") //als status gelijk is aan 2
echo "In behandeling";  //zeg In behandeling
else //anders
echo "Geen status"; //Zeg geen status
?>


Ik heb al een pagina wat ik bij een tijdelijke host host:
http://regsys.freehostia.com/guestbook.php

Nu is mijn vraag: Hoe kan ik "$rows['status']" veranderen voor 1 row, als de gebruiker op een normale knop drukt?
plaats je code tussen [ c ode ] en [ / code ]



je wilt dat je in de database kan toevoeggen of de status 1 of 2 is?


EDIT: en zet er <?php voor en ?> achter
De status kan veranderen als ze op een knop drukken.

Status=1 //in database
(druk op knop) //in pagina
Status=2 //in database

Zo ongeveer.


ps. sorry van de code's, eerste post.
geef je hele pagina is dan probeer ik het erin te bouwen..
Nu is mijn vraag: Hoe kan ik "$rows['status']" veranderen voor 1 row, als de gebruiker op een normale knop drukt?


We hebben het hier over huiswerk, een compleet antwoord krijg je dus niet. Wel de richting waar je het moet zoeken.

Stap 1: maak een formulier met bv, een hidden field en een submit knop (alle knoppen zijn normale knoppen)
Stap 2: Controleer of het formulier is verzonden
Stap 3: Controleer de user-input. Voldoet dit aan jouw eisen
Stap 4: Stuur een update-query naar de database voor het desbetreffende record
Stap 5: Controleer hoeveel records er in de database zijn aangepast.

De handleidingen van PHP en MySQL kunnen je behulpzaam zijn bij het coden.

Succes
Aoi schreef op 13.06.2006 13:53
geef je hele pagina is dan probeer ik het erin te bouwen..
En wat zou hij daarvan leren? Helemaal niets...

En php is nu net zo leuk om te leren!
Frank schreef op 13.06.2006 13:55
[quote=Aoi schreef op 13.06.2006 13:53]geef je hele pagina is dan probeer ik het erin te bouwen..
En wat zou hij daarvan leren? Helemaal niets...

En php is nu net zo leuk om te leren![/quote]

ik ben zelf ook nog aan het leren, en wil het juist leren door mensen te helpen.

Ik maak niet het scriptje en geef het dan ik vermeld er dan precies bij waarom en hoe.
Frank schreef op 13.06.2006 13:53
Nu is mijn vraag: Hoe kan ik "$rows['status']" veranderen voor 1 row, als de gebruiker op een normale knop drukt?


We hebben het hier over huiswerk, een compleet antwoord krijg je dus niet. Wel de richting waar je het moet zoeken.

Stap 1: maak een formulier met bv, een hidden field en een submit knop (alle knoppen zijn normale knoppen)
Stap 2: Controleer of het formulier is verzonden
Stap 3: Controleer de user-input. Voldoet dit aan jouw eisen
Stap 4: Stuur een update-query naar de database voor het desbetreffende record
Stap 5: Controleer hoeveel records er in de database zijn aangepast.

De handleidingen van PHP en MySQL kunnen je behulpzaam zijn bij het coden.

Succes

Kan je me daar wel mee helpen? Een voorbeeld misschien?
Oopsy..
dat kan je gebruiken als formulier

<form method="POST" action="verwerk.php">
<input type="hidden" value="2" name="status">
<input type="submit" name="submit" value="Verander">
</form>


en dit als verwerk.php

<?php
if(!isset(['submit'])) {
echo "Er ging iets fout";
}
else
{
// hier je query uitvoeren om je database te updaten
}
?>


(dit is een voorbeeld)

mysql_query("UPDATE $tbl_name SET status='2' WHERE status='1'")or die(mysql_error());


Werkt dat? Tbl_name wordt ergens anders gedefineerd.

Reageren