Ik ben bezig om een profielpagina te ontwikkelen.
Alleen wil ik dat hij hem opslaat bij de gebruiker.
Ik kom er niet uit waar ik de WHERE session moet plaatsen.
Bij deze code krijgt ik de volgende fout: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = ''' at line 1
Nee, dat kan niet. Wat jij nu wil is een rij invoegen waarbij de naam en leeftijd al een waarde hebben. Maar die rij bestaat nog niet, dus die heeft ook geen naam en leeftijd.
EDIT:
Ah, je zoekt het update statement. Probeer zoiets:
[..code..]
Bij deze krijg ik de volgende foutmelding: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`name`, `leeftijd`) VALUES ('', '18')' at line 1
Nee, dat kan niet. Wat jij nu wil is een rij invoegen waarbij de naam en leeftijd al een waarde hebben. Maar die rij bestaat nog niet, dus die heeft ook geen naam en leeftijd.
En toch is het de beste van al.
Jij verbeterde Quicky ook nog eens verkeerd. Altijd leuk Google.be: sql injections.
Alleen jammer van die backticks.
Bij deze krijg ik de volgende foutmelding: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`name`, `leeftijd`) VALUES ('', '18')' at line 1
Eh, dat kan niet als je mijn query gebruikt. Plaats je code zoals hij nu is eens?
@ibmos2warp: Met de query van Scott is niets mis, die van Quicky zal gewoonweg niet werken. Die van Quicky is dus ook niet de beste.
Designick schreef:
Ik zag je reactie pas later vriend
Sorry, de posts zaten iets te dicht tegen elkaar. Het "@Hierboven" was niet voor jou maar voor Quicky bestemd.
Wellicht is het nodig om even goed te herhalen wat je precies wilt, want je topictitel en topicstart spreken elkaar nogal tegen. Wil je een nieuwe gebruiker in de database invoegen? Of wil je de gegevens van een bestaande gebruiker bijwerken?
In het eerste geval vraag ik me toch af waar je het id uit de sessie vandaan trekt (immers, hoe kan het id van een nog niet bestaande gebruiker in een sessie staan).
Nee het is een profielpagina waar al gegevens in staan; NAAM en LEEFTIJD zijn 1 van de dingen die erin staan. Deze moeten veranderd kunnen worden! Dus geupdate.
Scott, ik heb je code getest en ik krijg 'Niet gevonden' te zien ;)
Designick, zet ná de regel die begint met "$sql = " eens een echo van die variabele, zodat je kunt zien wat de query precies is. Dan kun je met behulp van PHPMyAdmin (ik neem aan dat je dat gebruikt?) kijken of je die query met de hand kunt draaien, en of hij dan ook niet werkt.
Dan staan de naam en leeftijd die jij opgeeft er niet in. Echo die eens en kijk of die (combinatie van) naam en leeftijd er precies zo in staat.
EDIT: Het probleem zit m in de Session geloof ik met me Echo $sql; krijg ik t volgende
UPDATE `gebruikers` SET `name` = 'Nicky Noordijk', `leeftijd` = 17 WHERE `id` = 0Niet gevonden
Scott - 12/06/2009 18:14 (laatste wijziging 12/06/2009 23:26)
PHP ver gevorderde
Excuses, ik had de code fout geïnterpreteerd. Je kijkt of een bepaald id overeenkomt met die uit de sessie, maar dat is niet zo, daarom krijg je die foutmelding. Je moet dus kijken of die sessie überhaupt bestaat en een id heeft, en dan kijken in de database of dat datzelfde id daar staat.
Excuses, ik had de code fout geïnterpreteerd. Je kijkt of een bepaald id overeenkomt met die uit de sessie, maar dat is niet zo, daarom krijg je die foutmelding. Je moet dus kijken of die sessie überhaupt bestaat en een id heeft, en dan kijken in de database of dat datzelfde id daar staat.
In principe ben ik gewoon ingelogd en gebruik ik die Session bij meerdere pagina's ;) maar hij zit me id niet want hij zou ID 29 moeten aangeven