mysql update
hey
ik ben bezig met mysql nu en moet de update hebben
maar ben ff vergeten hoe het ook weer moest
kan iemand me geheugen ff opfrissen
alvast bedankt
groetjes wesley
ik ben bezig met mysql nu en moet de update hebben
maar ben ff vergeten hoe het ook weer moest
kan iemand me geheugen ff opfrissen
alvast bedankt
groetjes wesley
Bedoel je de syntax van een update query?
UPDATE tabelnaam
SET
veldnaam1 = 'een of andere string'
WHERE id = 1
UPDATE tabelnaam
SET
veldnaam1 = 'een of andere string'
WHERE id = 1
die bedoel ik ja maar ben het ff helemaal kwijt :P
Nou, nu heb je hem weer ;-)
nou kom ik er nog niet uit:P
dit wil ik update.
dit wil ik update.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
// (3) Dit is de tekst van een query naart de deelnemers tabel
$query = ("select * from users where Username='$user'");
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query($query) or
die ( mysql_error( ) );
while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
// Zolang er nog velden zijn in $row
{
// Print gegevens van het volgende veld
print "<table border cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row[Username]\" name=\"Username\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\"></td></tr>
<tr><th align=left>Email</th><td><input value=\"$row[Emailadres]\" name=\"Email\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\"></td></tr>";
}
}
// Print einde van tabel
print "</table>";
?>
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
// (3) Dit is de tekst van een query naart de deelnemers tabel
$query = ("select * from users where Username='$user'");
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query($query) or
die ( mysql_error( ) );
while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
// Zolang er nog velden zijn in $row
{
// Print gegevens van het volgende veld
print "<table border cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row[Username]\" name=\"Username\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\"></td></tr>
<tr><th align=left>Email</th><td><input value=\"$row[Emailadres]\" name=\"Email\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\"></td></tr>";
}
}
// Print einde van tabel
print "</table>";
?>
gebruik kleine letters voor je veldnamen en/of databasenamen (!)
Maar dat is geen UPDATE query die je daar uitvoert. Dat is een SELECT query.
@wesley: "je wilt die tabel waar je net gegevens uithaalt in die code toch bewerken?"
ja ik heb alleen de php code gekopieert hier heen
ik was van plan om zeg maar op submit te drukken en dat het script daarna de wijzigingen opslaat in mysql
sorry als ik lastig ben hoor
ben pas een beginnen dus weet nog niet zoveel
heb het wel geleert op school maar ben het haast weer vergeten
zoveel gebruik ik het ook niet
ik was van plan om zeg maar op submit te drukken en dat het script daarna de wijzigingen opslaat in mysql
sorry als ik lastig ben hoor
ben pas een beginnen dus weet nog niet zoveel
heb het wel geleert op school maar ben het haast weer vergeten
zoveel gebruik ik het ook niet
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
if (isset($_POST['Emailadres']))
{
extract($_POST);
mysql_query("UPDATE users SET Username = '".$Username."' AND Emailadres = '".$Emailadres."' WHERE gebr_id = ".$id);
echo "ok!";
}
?>
<form action="#" method="post" name="bewerk_form">
<?php
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
// (3) Dit is de tekst van een query naart de deelnemers tabel
$query = ("select * from users where Username='$user'");
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query($query) or
die ( mysql_error( ) );
while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
// Zolang er nog velden zijn in $row
{
// Print gegevens van het volgende veld
print "<table border cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row['Username']\" name=\"Username\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\"></td></tr>
<tr><th align=left>Email</th><td><input value=\"$row['Emailadres']\" name=\"Email\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\</td></tr>";
}
}
// Print einde van tabel
print "</table>";
?> "><input type="hidden" name="id" value="<? echo $row['gebr_id']; ?>" /><input type="submit" value="opslaan" />
</form>
if (isset($_POST['Emailadres']))
{
extract($_POST);
mysql_query("UPDATE users SET Username = '".$Username."' AND Emailadres = '".$Emailadres."' WHERE gebr_id = ".$id);
echo "ok!";
}
?>
<form action="#" method="post" name="bewerk_form">
<?php
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
// (3) Dit is de tekst van een query naart de deelnemers tabel
$query = ("select * from users where Username='$user'");
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query($query) or
die ( mysql_error( ) );
while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
// Zolang er nog velden zijn in $row
{
// Print gegevens van het volgende veld
print "<table border cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row['Username']\" name=\"Username\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\"></td></tr>
<tr><th align=left>Email</th><td><input value=\"$row['Emailadres']\" name=\"Email\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\</td></tr>";
}
}
// Print einde van tabel
print "</table>";
?> "><input type="hidden" name="id" value="<? echo $row['gebr_id']; ?>" /><input type="submit" value="opslaan" />
</form>
klopt niet helemaal maar U get the point
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 04/10/2010 13:30:44 door Bas IJzelendoorn
hij werkt voor geen meter
wat doe ik fout
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
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "20081987") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
if (isset($_POST['Username']))
{
extract($_POST);
mysql_query("UPDATE users SET Username = '".$Username."' AND Emailadres = '".$Emailadres."' WHERE gebr_id = ".$id);
echo "ok!";
}
?>
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "20081987") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
if (isset($_POST['Username']))
{
extract($_POST);
mysql_query("UPDATE users SET Username = '".$Username."' AND Emailadres = '".$Emailadres."' WHERE gebr_id = ".$id);
echo "ok!";
}
?>
wat doe ik fout
Gewijzigd op 01/01/1970 01:00:00 door Stephan Sterrenberg
@wesley: Het ID wat in die hidden input type staat moet je natuurlijk wel aanpassen
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
$verbinding = mysql_connect("localhost", "root", "20081987") or die ("could not connect to database");
mysql_select_db("hostingsite",$verbinding) or
die("could not select database");
?>
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
$verbinding = mysql_connect("localhost", "root", "20081987") or die ("could not connect to database");
mysql_select_db("hostingsite",$verbinding) or
die("could not select database");
?>
UPDATE ..... SET veld1 = 'a', veld2 = 'b' WHERE .....
ik heb nu dit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<table width="455" border="0" cellspacing="0" cellpadding="0" background="image/longmenu.gif" height="34">
<tr>
<td><b>Change profile</b></td></tr></table><p>
<form action="updateprofile.php" method="post">
<?php
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
// (3) Dit is de tekst van een query naart de deelnemers tabel
$query = ("select * from users where Username='$user'");
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query($query) or
die ( mysql_error( ) );
while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
// Zolang er nog velden zijn in $row
{
// Print gegevens van het volgende veld
print "<table border=0 cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row[Username]\" name=\"Username\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\"></td></tr>
<tr><th align=left>Email</th><td><input value=\"$row[Emailadres]\" name=\"Email\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\"></td></tr>";
}
}
// Print einde van tabel
print "</table>";
?>
<input type="hidden" name="id" value="">
<? echo $row['Username']; ?>
<input type="submit" value="Change" id="change"><input type="reset" value="Reset" id="reset"></form>
<tr>
<td><b>Change profile</b></td></tr></table><p>
<form action="updateprofile.php" method="post">
<?php
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
// (3) Dit is de tekst van een query naart de deelnemers tabel
$query = ("select * from users where Username='$user'");
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query($query) or
die ( mysql_error( ) );
while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
// Zolang er nog velden zijn in $row
{
// Print gegevens van het volgende veld
print "<table border=0 cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row[Username]\" name=\"Username\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\"></td></tr>
<tr><th align=left>Email</th><td><input value=\"$row[Emailadres]\" name=\"Email\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\"></td></tr>";
}
}
// Print einde van tabel
print "</table>";
?>
<input type="hidden" name="id" value="">
<? echo $row['Username']; ?>
<input type="submit" value="Change" id="change"><input type="reset" value="Reset" id="reset"></form>
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
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
if (isset($_POST['Username']))
{
extract($_POST);
mysql_query("UPDATE users SET Username = '".$Username."' AND Emailadres = '".$Emailadres."' WHERE gebr_id = ".$id);
echo "ok!";
}
?>
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect("localhost", "root", "") or
die ("could not connect to database");
// (2) Deze functie selecteert de administratie database.
mysql_select_db("hostingsite") or
die("could not select database");
if (isset($_POST['Username']))
{
extract($_POST);
mysql_query("UPDATE users SET Username = '".$Username."' AND Emailadres = '".$Emailadres."' WHERE gebr_id = ".$id);
echo "ok!";
}
?>
Ik zou het zo doen:En dan verwerk.php zoiets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect ( 'localhost' , 'root' , '' ) or
die ( 'could not connect to database' );
// (2) Deze functie selecteert de administratie database.
mysql_select_db( 'hostingsite' ) or
die ( 'could not select database' );
// (3) Dit is de tekst van een query naart de deelnemers tabel
$sql = "
SELECT
Username,
Emailadres
FROM
users
WHERE
Username = '" . mysql_real_escape_string ( $user ) . "'
LIMIT
1
"; #Waar haal je de variabele $user vandaan? Dit vroeg ik me af, en daarom haal ik er die functie over heen, voor de veiligheid. Ook heb ik LIMIT 1 erbij gezet, omdat ik denk dat je maar 1 rij wilt ophalen
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query ( $sql );
#or die ( mysql_error( ) ); <- deze regel heb ik even gecomment, dit kan beter
#We controleren nu namelijk met een if() of de query is geslaagd
if ( $resultaat === false )
{
?>
<fieldset>
<legend>De query ging mis!</legend>
<h2>Fout:</h2>
<p><?php trigger_error ( mysql_error () ); ?></p>
<h2>De gebruikte SQL:</h2>
<p><pre><?php echo $sql; ?></pre></p>
</fieldset>
<?php
}
else
{
#De query is geslaagd, maar hebben we ook resultaten?
if ( mysql_num_rows ( $resultaat ) > 0 )
{
#Een while loop is nu niet (meer) nodig, omdat er LIMIT 1 in de SQL staat
#while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
#{
#// Zolang er nog velden zijn in $row
#{
#Dit vervangen we door de volgende regel:
$row = mysql_fetch_assoc ( $resultaat );
// Print gegevens van het volgende veld
?>
<!-- Misschien een <form> tag openen? Of heb je die al? -->
<form action="verwerk.php" method="post">
<table border cellpading=2> <!-- wat doet 'border' in de tag? -->
<tr>
<th align="left">
Username
</th>
<td>
<input value="<?php echo $row['Username']; ?>" name="Username" type="text" id="username" size="25" maxlength="25" />
</td>
</tr>
<tr>
<th align="left">
Email
</th>
<td>
<input value="<?php echo $row['Emailadres']; ?>" name="Email" type="text" id="email" size="25" maxlength="100" />
</td>
</tr>
<!-- Een submit knopje is ook altijd leuk :-P -->
<tr>
<th align="left">
</th>
<td>
<input value="Doe iets geks!" type="submit" id="submit" size="25" />
</td>
</tr>
<!-- Misschien de <table> tag afsluiten? Of doe je dat al? -->
</table>
</form>
<?php
#} <-- einde oude while (), nu weggecomment
}
else
{
#De gebruiker is niet gevonden
?>
<h1>De gebruiker is niet gevonden!</h1>
<?php
}
}
}
// Print einde van tabel
#print "</table>"; <-- Ah, hier had je dus het einde van de tabel :-)
?>
// (1) Deze functie maakt een verbinding met My_SQL dataserver.
mysql_connect ( 'localhost' , 'root' , '' ) or
die ( 'could not connect to database' );
// (2) Deze functie selecteert de administratie database.
mysql_select_db( 'hostingsite' ) or
die ( 'could not select database' );
// (3) Dit is de tekst van een query naart de deelnemers tabel
$sql = "
SELECT
Username,
Emailadres
FROM
users
WHERE
Username = '" . mysql_real_escape_string ( $user ) . "'
LIMIT
1
"; #Waar haal je de variabele $user vandaan? Dit vroeg ik me af, en daarom haal ik er die functie over heen, voor de veiligheid. Ook heb ik LIMIT 1 erbij gezet, omdat ik denk dat je maar 1 rij wilt ophalen
// (4) Deze functie voert de query uit
// Het resultaat van de query vind je in container $resultaat
$resultaat= mysql_query ( $sql );
#or die ( mysql_error( ) ); <- deze regel heb ik even gecomment, dit kan beter
#We controleren nu namelijk met een if() of de query is geslaagd
if ( $resultaat === false )
{
?>
<fieldset>
<legend>De query ging mis!</legend>
<h2>Fout:</h2>
<p><?php trigger_error ( mysql_error () ); ?></p>
<h2>De gebruikte SQL:</h2>
<p><pre><?php echo $sql; ?></pre></p>
</fieldset>
<?php
}
else
{
#De query is geslaagd, maar hebben we ook resultaten?
if ( mysql_num_rows ( $resultaat ) > 0 )
{
#Een while loop is nu niet (meer) nodig, omdat er LIMIT 1 in de SQL staat
#while ($row = mysql_fetch_array($resultaat, MYSQL_ASSOC))
#{
#// Zolang er nog velden zijn in $row
#{
#Dit vervangen we door de volgende regel:
$row = mysql_fetch_assoc ( $resultaat );
// Print gegevens van het volgende veld
?>
<!-- Misschien een <form> tag openen? Of heb je die al? -->
<form action="verwerk.php" method="post">
<table border cellpading=2> <!-- wat doet 'border' in de tag? -->
<tr>
<th align="left">
Username
</th>
<td>
<input value="<?php echo $row['Username']; ?>" name="Username" type="text" id="username" size="25" maxlength="25" />
</td>
</tr>
<tr>
<th align="left">
</th>
<td>
<input value="<?php echo $row['Emailadres']; ?>" name="Email" type="text" id="email" size="25" maxlength="100" />
</td>
</tr>
<!-- Een submit knopje is ook altijd leuk :-P -->
<tr>
<th align="left">
</th>
<td>
<input value="Doe iets geks!" type="submit" id="submit" size="25" />
</td>
</tr>
<!-- Misschien de <table> tag afsluiten? Of doe je dat al? -->
</table>
</form>
<?php
#} <-- einde oude while (), nu weggecomment
}
else
{
#De gebruiker is niet gevonden
?>
<h1>De gebruiker is niet gevonden!</h1>
<?php
}
}
}
// Print einde van tabel
#print "</table>"; <-- Ah, hier had je dus het einde van de tabel :-)
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
$error = false;
if ( empty ( ( isset ( $_POST['Email'] ) ) ? trim ( $_POST['Email'] ) : '' ) )
{
#Emailadres is niet ingevuld
?>
Het email-adres is niet ingevuld!
<?php
$error = true;
}
if ( empty ( ( isset ( $_POST['Username'] ) ) ? trim ( $_POST['Username'] ) : '' ) )
{
#Username is niet ingevuld
?>
De username is niet ingevuld!
<?php
$error = true;
}
if ( $error === false )
{
$sql = "
UPDATE
users
SET
Username = '" . mysql_real_escape_string ( trim ( $_POST['Username'] ) ) . "'
AND
Emailadres = '" . mysql_real_escape_string ( trim ( $_POST['Email'] ) ) . "'
WHERE
gebr_id = " . $id . "
;
"; #Je moet zelf nog even aan $id komen ;-)
if ( !$res = mysql_query ( $sql ) )
{
?>
Query ging mis. <br />
Fout: <?php trigger_error ( mysql_error () ); ?> <br />
Query: <br />
<pre><?php echo $sql; ?></pre>
<?php
}
else
{
?>
Query geslaagd
<?php
}
}
}
else
{
?>
Je hoort hier alleen te komen als je iets hebt gepost ;-)
<?php
}
?>
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
$error = false;
if ( empty ( ( isset ( $_POST['Email'] ) ) ? trim ( $_POST['Email'] ) : '' ) )
{
#Emailadres is niet ingevuld
?>
Het email-adres is niet ingevuld!
<?php
$error = true;
}
if ( empty ( ( isset ( $_POST['Username'] ) ) ? trim ( $_POST['Username'] ) : '' ) )
{
#Username is niet ingevuld
?>
De username is niet ingevuld!
<?php
$error = true;
}
if ( $error === false )
{
$sql = "
UPDATE
users
SET
Username = '" . mysql_real_escape_string ( trim ( $_POST['Username'] ) ) . "'
AND
Emailadres = '" . mysql_real_escape_string ( trim ( $_POST['Email'] ) ) . "'
WHERE
gebr_id = " . $id . "
;
"; #Je moet zelf nog even aan $id komen ;-)
if ( !$res = mysql_query ( $sql ) )
{
?>
Query ging mis. <br />
Fout: <?php trigger_error ( mysql_error () ); ?> <br />
Query: <br />
<pre><?php echo $sql; ?></pre>
<?php
}
else
{
?>
Query geslaagd
<?php
}
}
}
else
{
?>
Je hoort hier alleen te komen als je iets hebt gepost ;-)
<?php
}
?>
?><!-- ----------------------- IN DIE VALUE MOET HET ID VAN DIE PERSOON KOMEN EN ALS
JE ELKE USER WIL KUNNE WIJZIGEN MOET JE DE KNOP BINNEN JE WHILE ZETTe ---------------- --->
<input type="hidden" name="id" value="">
JE ELKE USER WIL KUNNE WIJZIGEN MOET JE DE KNOP BINNEN JE WHILE ZETTe ---------------- --->
<input type="hidden" name="id" value="">
Leer het scripten een beetje fatsoenlijk aan.
Edit: Tag vergeten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
print "<table border=0 cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row[Username]\" name=................";
// Gebruik echo en gebruik enkele quotes dan hoef je de dubbele html-quotes niet te escapen.
// Haal $vars buiten de quotes.
// Gebruik bij array's enkele quotes.
echo '<table border="0" cellpading="2">
<tr><th align="left">Username</th>
<td><input value="' . $row['Username'] . '" name=..................';
?>
print "<table border=0 cellpading=2>
<tr><th align=left>Username</th><td><input value=\"$row[Username]\" name=................";
// Gebruik echo en gebruik enkele quotes dan hoef je de dubbele html-quotes niet te escapen.
// Haal $vars buiten de quotes.
// Gebruik bij array's enkele quotes.
echo '<table border="0" cellpading="2">
<tr><th align="left">Username</th>
<td><input value="' . $row['Username'] . '" name=..................';
?>
Edit: Tag vergeten.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
nu snap ik er helemaal niks meer van
en dan $rij['gebruikernummer'] vervangen met de ID/sleutel van je tabel
<html>
<head>
<title>Pagina test</title>
</head>
<body>
<b>Change profile</b><br />
</body>
</html>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (isset($_POST['gebruiker']))
{
//--- alle gebruikers upadten
$teller = 0;
while (isset($gebruiker[$teller]))
{
$kwerie = "UPDATE users SET Username = '".$gebruiker[$teller]."', Emailadres = '".$email[$teller]."' WHERE id = ".$id[$teller]);
$teller++;
echo "<br>".$kwerie;
// hier dan ook de mysql_query
}
}
?>
if (isset($_POST['gebruiker']))
{
//--- alle gebruikers upadten
$teller = 0;
while (isset($gebruiker[$teller]))
{
$kwerie = "UPDATE users SET Username = '".$gebruiker[$teller]."', Emailadres = '".$email[$teller]."' WHERE id = ".$id[$teller]);
$teller++;
echo "<br>".$kwerie;
// hier dan ook de mysql_query
}
}
?>
<html>
<head>
<title>Pagina test</title>
</head>
<body>
<b>Change profile</b><br />
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$verbinding = mysql_connect("localhost","root","WAAACCHHTTOWOOROD");
mysql_select_db("hostingsite",$verbinding);
$resultaat= mysql_query("SELECT * FROM users WHERE Username = '".$user."'");
if (mysql_num_rows($resultaat) >= 1)
{
echo "<form action=\"updateprofile.php\" method=\"post\">\r\n";
while ($rij = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
echo " <br>User: ".$rij['gebruikernummer']."\r\n";
echo " <br>Username <input value=\"".$rij['Username']."\" name=\"gebruiker[]\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\">\r\n";
echo " <br>Email <input value=\"".$row['Emailadres']."\" name=\"email[]\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\">\r\n";
echo " <input value=\"".$rij['gebruikernummer']."\" name=\"id[]\" type=\"hidden\"\r\n";
echo " <hr><br>\r\n";
}
echo " <input type=\"submit\" value=\"Opslaan\" id=\"change\">\r\n";
echo " </form>\r\n";
}
else
{
echo " Nog geen gebruiker!\r\n";
}
?>
$verbinding = mysql_connect("localhost","root","WAAACCHHTTOWOOROD");
mysql_select_db("hostingsite",$verbinding);
$resultaat= mysql_query("SELECT * FROM users WHERE Username = '".$user."'");
if (mysql_num_rows($resultaat) >= 1)
{
echo "<form action=\"updateprofile.php\" method=\"post\">\r\n";
while ($rij = mysql_fetch_array($resultaat, MYSQL_ASSOC))
{
echo " <br>User: ".$rij['gebruikernummer']."\r\n";
echo " <br>Username <input value=\"".$rij['Username']."\" name=\"gebruiker[]\" type=\"text\" id=\"username\" size=\"25\" maxlength=\"25\">\r\n";
echo " <br>Email <input value=\"".$row['Emailadres']."\" name=\"email[]\" type=\"text\" id=\"email\" size=\"25\" maxlength=\"100\">\r\n";
echo " <input value=\"".$rij['gebruikernummer']."\" name=\"id[]\" type=\"hidden\"\r\n";
echo " <hr><br>\r\n";
}
echo " <input type=\"submit\" value=\"Opslaan\" id=\"change\">\r\n";
echo " </form>\r\n";
}
else
{
echo " Nog geen gebruiker!\r\n";
}
?>
</body>
</html>
ik vind het ingewikkelt worden hoor
snap het echt niet meer
snap het echt niet meer
ik zit dit een beetje door te lezen , maar word er niet veel wijzer van, ik heb ongeveer het zelfde probleem als stephan, ik heb 19 resultaten, maar zodra ik op mijn opslaan knop druk, en ik de $_POST['name'] opvraag en die in een while loop gooi dan krijg ik alleen het laaste resultaat 19 keer weer gegeven. terwijl ik op de pagina ervoor ze allemaal netjes te zien krijg.




