Gegevens meenemen naar andere pagina
Ik heb een formulier dat gegevens opslaat in de database.
Na het verzenden van het formulier index.php?pagina=formulier ga ik naar profielpagina.php. Dus hier gebruik ik geen index.php?pagina=.
Nu had ik graag het id van het formulier mee genomen naar profielpagina om daar weer gegevens aan te passen en op te slaan in de databank.
Mijn vraag is: doe ik dit met: $_GET - $_COOKIE - $_REQUEST ?
De link is momenteel: Profiel aanpassen: <a href="profielpagina.php"> Klik hier </a>
Thx.
$_SESSION is een optie
ik probeer via een cookie een waarde mee te nemen op de pagina index.php?pagina=formulier
Code (php)
Op de pagina profiel.php probeer ik deze waarde dan te echoën
Code (php)
De cookie heeft geen waarde, bestaat niet. Iemand een idee?
Tobias Tobias op 07/04/2013 18:53:33:
$_SESSION is een optie
Dit is toch veel simpeler dan klooien met cookies.
op welke manier doe ik het dan met $_SESSION ?
maar dan nog... hoe ga je naar die andere pagina.. want dan lijkt $_GET mij nog steeds makkelijker, of als het toch al in de db is opgeslagen waarom niet gewoon daaruit halen?
Michael Wegman op 07/04/2013 23:26:08:
...of als het toch al in de db is opgeslagen waarom niet gewoon daaruit halen?
Dan heeft ie toch een ID nodig...
Gewoon via een sessie ($_SESSION) dus.
---->var1 bestaat.9w2HXP9 (dit is een string)
Hoe roep ik deze nu aan in een INSERT ?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query= "INSERT naam, leeftijd
INTO
profiel
WHERE ".$bevestig." =".$_SESSION['betaal']."
(
?>
$query= "INSERT naam, leeftijd
INTO
profiel
WHERE ".$bevestig." =".$_SESSION['betaal']."
(
?>
Krijg ik deze uitkomst als ik de $query echo, maar hij doet geen INSERT.
De rij bestaat al, moet er dan een UPDATE gebeuren ipv een INSERT ?
INSERT naam, leeftijd
INTO profiel
WHERE 9w2HXP9 =9w2HXP9 ( `naam` , `leeftijd ` ) VALUES ( NULL , 'jos', '36' )
Thx.
WHERE 9w2HXP9 =9w2HXP9 denk niet dat je dat wilt, tenminste neem aan dat je geen kollom hebt in je database die 9w2HXP9 heet. maar als die aangeeft dat de rij al bestaat zal het met een update moeten.
Teun Hesseling op 08/04/2013 08:17:21:
WHERE 9w2HXP9 =9w2HXP9 denk niet dat je dat wilt, tenminste neem aan dat je geen kollom hebt in je database die 9w2HXP9 heet. maar als die aangeeft dat de rij al bestaat zal het met een update moeten.
Hoi Teun,
Ik heb inderdaad geen kolom die 9w2HXP9 noemt!
De kolom waar deze sting instaat is de kolom bevestig.
Maar de UPDATE voert hij ook niet uit. Ik krijg dan dit:
Code (php)
1
2
3
4
2
3
4
<?php
$query= "UPDATE profiel SET naam=".$_GET['naam']." SET leeftijd =".$_GET['leeftijd']."
WHERE ".$_SESSION['betaal']." =".$_get['bevestig']."";
?>
$query= "UPDATE profiel SET naam=".$_GET['naam']." SET leeftijd =".$_GET['leeftijd']."
WHERE ".$_SESSION['betaal']." =".$_get['bevestig']."";
?>
Dit is de uitkomst:
UPDATE profielSET naam=jos SET leeftijd =35 WHERE 9w2HXP9 =
---->var1 bestaat.
9w2HXP9
Gewijzigd op 08/04/2013 08:39:58 door dendeze ikke
Code (php)
1
2
3
4
2
3
4
$query= "INSERT naam, leeftijd
INTO
profiel
WHERE bevestig = "'.$_SESSION['betaal'].'";
INTO
profiel
WHERE bevestig = "'.$_SESSION['betaal'].'";
toch moeten werken?
Teun Hesseling op 08/04/2013 09:19:33:
Dan krijg ik dit:
UPDATE profiel SET naam=jos SET leeftijd=35 WHERE bevestig =9w2HXP9
---->var1 bestaat.
9w2HXP9
maar hij doet geen update !
En niet meerdere keren SET maar gewoon een komma.
- SanThe - op 08/04/2013 09:45:25:
Je mist enkele quotes om de teksten.
En niet meerdere keren SET maar gewoon een komma.
En niet meerdere keren SET maar gewoon een komma.
Juist San The !
hij ziet er zo uit nu, en hij werkt. Thx, we kunnen weer een stap verder.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$query= "UPDATE profiel SET naam ='".$_GET['naam']."', leeftijd ='".$_GET['leeftijd']."'
WHERE bevestig ='".$_SESSION['betaal']."'";
if(!$result = $mysqli->query($query))
{
$result->close();
}
?>
$query= "UPDATE profiel SET naam ='".$_GET['naam']."', leeftijd ='".$_GET['leeftijd']."'
WHERE bevestig ='".$_SESSION['betaal']."'";
if(!$result = $mysqli->query($query))
{
$result->close();
}
?>
Zie mysqli_real_escape_string().
- SanThe - op 08/04/2013 11:05:10:
Nou ook nog even beveiliging aanbrengen.
Zie mysqli_real_escape_string().
Zie mysqli_real_escape_string().
Inderdaad, dat breng ik eerst in orde, dan verder !