Mysql update probleem!
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:
Code (php)
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?
Gewijzigd op 01/01/1970 01:00:00 door Cyclone
je wilt dat je in de database kan toevoeggen of de status 1 of 2 is?
EDIT: en zet er achter
Gewijzigd op 01/01/1970 01:00:00 door Aoi
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..
Quote:
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:
En wat zou hij daarvan leren? Helemaal niets...geef je hele pagina is dan probeer ik het erin te bouwen..
En php is nu net zo leuk om te leren!
Frank:
En php is nu net zo leuk om te leren!
Aoi:
En wat zou hij daarvan leren? Helemaal niets...geef je hele pagina is dan probeer ik het erin te bouwen..
En php is nu net zo leuk om te leren!
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:
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
Quote:
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?
Gewijzigd op 01/01/1970 01:00:00 door cyclone
Gewijzigd op 01/01/1970 01:00:00 door cyclone
Code (php)
1
2
3
4
2
3
4
<form method="POST" action="verwerk.php">
<input type="hidden" value="2" name="status">
<input type="submit" name="submit" value="Verander">
</form>
<input type="hidden" value="2" name="status">
<input type="submit" name="submit" value="Verander">
</form>
en dit als verwerk.php
Code (php)
(dit is een voorbeeld)
Werkt dat? Tbl_name wordt ergens anders gedefineerd.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if(!isset(['submit'])) {
echo "Er ging iets fout";
}
else
{
mysql_query("UPDATE $tbl_name SET status='2' WHERE id='".$GET_['id']."'")or die(mysql_error());
}
?>
if(!isset(['submit'])) {
echo "Er ging iets fout";
}
else
{
mysql_query("UPDATE $tbl_name SET status='2' WHERE id='".$GET_['id']."'")or die(mysql_error());
}
?>
Code (php)
1
<input onClickmysql_query("UPDATE $tbl_name SET status='2' WHERE id='".$GET_['id']."'")or die(mysql_error());" name="" type="button">
Zou dat werken?
Gewijzigd op 01/01/1970 01:00:00 door cyclone
Nee, en waarom zou je dat willen? Javascript is clientside, kun je uitzetten, en PHP is serverside. Javascript heb je totaal niet nodig om een formuliertje naar de server te versturen. Niet doen dus.
een tutorial over het gebruik van MySQL. Hierin worden een hele hoop van jouw vragen/problemen behandeld.
Hier zou mijn oplossing werken? *verlegen gezicht(vraagt zich af of zijn tag wel klopt)*
Verder controleer je niet of de GET wel bestaat en de juiste inhoud heeft.
Maar dit kun je zelf toch testen? Of heb je geen WAMP o.i.d. op je eigen pc geinstalleerd? En wanneer je de code begint met error_reporting(E_ALL); had je ook al een foutmelding gekregen.
dus doe alles een beetje uit mijn hoofd..
submit haalt hij dan toch uit de button submit? die heet submit
owja dom van me om $_POST er niet bij te zetten.