Profiel systeem
Oops je hebt helemaal gelijk Aar :-)
Bedankt voor de reacties. Ik zie al dat ik wat netter door mijn script heen moet. @frank bedankt voor je opmerkingen, ik heb zelf ook al wat slordige foutjes opgemerkt en aangepast. Ik zal inderdaad naar mijn foutafhandeling kijken.
Graag gedaan Alex.
Daarna, de columns van users
id(A_I),username,password,mail,ip
Daarna, de columns van profiel_informatie
id(A_I),user_id,info1,info2,extraveld1,enz,enz
Dan zal ik aan de hand van een sessie controleren, of je user_id goed ingevuld staat en zo ja, dan mag je hem aanpassen.
Belangrijk is dat je de gebruiker zelf niet lastigvalt met die technische foutmeldingen.
Gewijzigd op 28/11/2014 16:43:52 door - Ariën -
Door jullie hulp ben ik zeker verder gekomen! Heb ook al veel opmerkingen mee genomen die door verschillende mensen hier zijn aangekaart. Bedankt daarvoor.
Inmiddels heb ik een (nette)fouthandeling gemaakt waardoor ik achter het probleem ben gekomen, waardoor het script nu werkt.
Heb alleen een korte vraag, die ik naar veelvuldige proberen en zoeken nog niet heb kunnen beantwoorden.
Op dit moment kunnen mensen zich inloggen en komen op een beveiligde pagina. Daar hebben ze de optie op een profiel aan te maken. Deze kunnen ze vervolgens op een andere pagina raadplegen. Indien ze iets willen veranderen kunnen ze hun profiel updaten. Juist daar zit mijn probleem, want wanneer ze bijvoorbeeld alleen leeftijd willen updaten blijven de andere velden blanco (beschrijving, hobby etc.). Daardoor worden deze geupdate zonder waarde, en bestaande waardes worden vervangen met niks. Hoe kan ik er voor zorgen dat lege velden niet geupdate worden, maar enkel de velden waar wat is ingevuld?
Alvast bedankt!
}
Bij een submit worden weer de zelfde gegevens terug gestuurd i.p.v lege waardes indien ze worden gewijzigd door de gebruiker zelf.
Als je echt alleen 1 veld wilt bijwerken dan wordt je update query stukken korter. bijv
UPDATE users SET name='Frank' WHERE id=26
En leeftijd updaten??? zou ik nooit doen hoor
1) Ik wordt al veel te snel oud
2) Dat kan makkelijk automatisch
3) ik vergeet dat / wil ik niet doen etc etc
Toevoeging op 30/11/2014 23:46:20:
Als je die leeftijd nou eens veranderd naar geboortedatum en je runt gewoon deze query om een kolom age in je resultaat erbij te krijgen waarin de actuele leeftijd staat:
@Frank, het zijn voor mij gewoon wat random gekozen gegevens. Ik doe dat om te leren, dus het had ook bv lievelingskleur kunnen zijn. Hoewel misschien dit nu de gelegenheid is om eens te kijken naar leeftijd!
Wederom bedankt mensen!
p.s. ik heb vast in de toekomst korte vragen, is het dan gebruikelijk om weer in deze topic te reageren? Of dien ik daar een nieuwe topic voor te openen?
Nieuw topic zodat als iemand hetzelfde probleem heeft het duidelijk is in welk topic die moet zoeken.
Oké duidelijk Alex maar omdat anderen het over zouden kunnen nemen ben ik toch blij dat ik er kritiek op gegeven heb. Volgens mij kun je het beste voor ieder nieuw/ander onderwerp een nieuwe topic aanmaken zo vaak je maar wilt :-)
Prima bedankt!