PHP Script naar Mysql
Ik heb dit kleine php script:
Code (php)
1
2
3
4
2
3
4
<form method="POST" action="">
<p>Emailadres: <input type="text" name="T1" size="20">
<input type="submit" value="Email Updaten" name="B1"></p>
</form>
<p>Emailadres: <input type="text" name="T1" size="20">
<input type="submit" value="Email Updaten" name="B1"></p>
</form>
Als ik op Email updaten klik, dan moet het veld email van de user gewijzigt worden.
Wie kan me helpen met de opbouw? Zodat het naar mysql werkt, ID Voeg ik dan zelf wel toe.
Mvg, Marvin
Zou makkelijk zijn als daarvoor een knop komt in het Maak Topic Gedeelte[/modedit]
Gewijzigd op 30/01/2011 20:32:01 door Marvin Radioo
Ik denk dat je UPDATE zoekt. Over het algemeen niet moeilijk. Google het even of kijk in de script library/tutorials. Daar staat voldoende over en met UPDATE.
Code (php)
1
2
3
4
2
3
4
<? if($_SERVER['REQUEST_METHOD'] == 'POST'){
mysql_query("UPDATE tabel SET T1='".$_POST['T1']."' WHERE id=''");
}
?>
mysql_query("UPDATE tabel SET T1='".$_POST['T1']."' WHERE id=''");
}
?>
Bedoel je dit?
Hier kan ik wat mee.
Hoe zet ik er een beveiliging in dat ze niet een leeg vak kunnen posten?
Groetjes
Gewijzigd op 30/01/2011 20:28:28 door Marvin Radioo
@ nick en denk om injecties
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
mysql_query("UPDATE tabel SET email='".mysql_real_escape_string($_POST['email'])."' WHERE id='idvangebruiker'");
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST'){
mysql_query("UPDATE tabel SET email='".mysql_real_escape_string($_POST['email'])."' WHERE id='idvangebruiker'");
}
?>
Gewijzigd op 30/01/2011 20:32:39 door gerhard l
oja thanx, vergeet ik vaker ;)
Alleen, gerhard. Ik heb dat van empty er bij in gezet, maar het werkt niet.
Groetjes
Laat eens je code zien
Nick Dijkstra op 30/01/2011 20:33:03:
oja thanx, vergeet ik vaker ;)
Dan worden jou websites dus zo lek als een mandje :P Belangrijke dingen schrijf ik op post-itjes en plak ze op me scherm. Misschien een tip. Laat het 4 weken hangen en je vergeet het nooit meer. ;)
@ marvin: zonder relevante code kunnen we weinig voor je doen. Dan moet ik namelijk even de glazen bol uit de kast halen -> op poetsen en dan daar maar in gaan kijken. :P
Gewijzigd op 30/01/2011 20:40:35 door Bas IJzelendoorn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if(empty($_POST['mail'])){
//hij is empty
}
else{
//iets ingevuld
}
$_SESSION['id'] = $users->GetUserVar(USER_ID, 'id');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
mysql_query("UPDATE users SET mail='".mysql_real_escape_string($_POST['mail'])."' WHERE id='".$_SESSION['id']."'");
}
?>
<form method="POST" action="">
<p>Emailadres: <input type="text" name="mail" size="20">
<input type="submit" value="Email Updaten" name="B1"></p>
</form>
if(empty($_POST['mail'])){
//hij is empty
}
else{
//iets ingevuld
}
$_SESSION['id'] = $users->GetUserVar(USER_ID, 'id');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
mysql_query("UPDATE users SET mail='".mysql_real_escape_string($_POST['mail'])."' WHERE id='".$_SESSION['id']."'");
}
?>
<form method="POST" action="">
<p>Emailadres: <input type="text" name="mail" size="20">
<input type="submit" value="Email Updaten" name="B1"></p>
</form>
Alstu..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if(empty($_POST['mail'])){
//hij is empty
}
else{
//iets ingevuld
$_SESSION['id'] = $users->GetUserVar(USER_ID, 'id');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
mysql_query("UPDATE users SET mail='".mysql_real_escape_string($_POST['mail'])."' WHERE id='".$_SESSION['id']."'");
}
}
?>
<form method="POST" action="">
<p>Emailadres: <input type="text" name="mail" size="20">
<input type="submit" value="Email Updaten" name="B1"></p>
</form>
if(empty($_POST['mail'])){
//hij is empty
}
else{
//iets ingevuld
$_SESSION['id'] = $users->GetUserVar(USER_ID, 'id');
if($_SERVER['REQUEST_METHOD'] == 'POST'){
mysql_query("UPDATE users SET mail='".mysql_real_escape_string($_POST['mail'])."' WHERE id='".$_SESSION['id']."'");
}
}
?>
<form method="POST" action="">
<p>Emailadres: <input type="text" name="mail" size="20">
<input type="submit" value="Email Updaten" name="B1"></p>
</form>
Zo moet ie, het } stond nog te hoog
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//eerst kijke of gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(empty($_POST['mail'])){
//empty doe dus nix
}
else{
$query = ("UPDATE users SET mail='".mysql_real_escape_string($_POST['mail'])."' WHERE id='".$_SESSION['id']."'");
$res = mysql_query($query);
if($res){
//hij is geupdate
}
else{
//mysql error
}
}
}
else{
//form niet gepost
}
?>
//eerst kijke of gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(empty($_POST['mail'])){
//empty doe dus nix
}
else{
$query = ("UPDATE users SET mail='".mysql_real_escape_string($_POST['mail'])."' WHERE id='".$_SESSION['id']."'");
$res = mysql_query($query);
if($res){
//hij is geupdate
}
else{
//mysql error
}
}
}
else{
//form niet gepost
}
?>
Gewijzigd op 30/01/2011 21:52:19 door gerhard l
Oja idd, Stom van me xD
Hier kan ik wat mee.
Gegroet
Toevoeging op 30/01/2011 21:37:15:
Notice: Undefined variable: query in email.php on line 73
Fatal error: Function name must be a string in email.php on line 73
Dit krijg ik als ik op Email updaten klik.
Wat is regel 73?
$res = mysql_query($query);
Geef ook een paar regels ervoor en erna.
Het script staat toch hier boven?
= mist.
Code (php)
1
$query = "UPDATE users SET mail='".mysql_real_escape_string($_POST['mail'])."' WHERE id='".$_SESSION['id']."'";
Gewijzigd op 30/01/2011 21:49:55 door Nick Dijkstra
Gerhard lubbers op 30/01/2011 21:31:38:
Dat is niet altijd waar. De query is gelukt, maar dat wil niet zeggen dat er ook daadwerkelijk is geupdated. Of er is geupdated kan je controleren met mysql_affected_rows().