database updaten
$SQL2 = "UPDATE players SET attack1perc = ('55')";
mysql_query($SQL2) or die("could not register");
veranderd ie alle players attack1perc in 55, terwijl het alleen bij de desbetreffende speler moet....hoe zorg ik daar voor?
?
Code (php)
1
2
3
4
2
3
4
<?php
$SQL2 = "UPDATE players SET attack1perc = ('55')";
mysql_query($SQL2) or die("could not register");
?>
$SQL2 = "UPDATE players SET attack1perc = ('55')";
mysql_query($SQL2) or die("could not register");
?>
Dit hierboven geeft alleen aan wat veranderd moet worden, maar niet voor wie allemaal!
Lees een SQL beginnershandleiding
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
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
<?php
include_once 'connect.php';
session_start();
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
}
else
{
exit;
}
$playerinfo="SELECT * from players where name='$player'";
$playerinfo2=mysql_query($playerinfo) or die("could not get player stats!");
$playerinfo3=mysql_fetch_array($playerinfo2);
$attack=$_POST['attack'];
if($_POST['attack'] == '1')
{
$SQL2 = "UPDATE players SET perc = perc+'0.20' WHERE ID=$player";
mysql_query($SQL2) or die("could not register");
}
?>
include_once 'connect.php';
session_start();
if (isset($_SESSION['player']))
{
$player=$_SESSION['player'];
}
else
{
exit;
}
$playerinfo="SELECT * from players where name='$player'";
$playerinfo2=mysql_query($playerinfo) or die("could not get player stats!");
$playerinfo3=mysql_fetch_array($playerinfo2);
$attack=$_POST['attack'];
if($_POST['attack'] == '1')
{
$SQL2 = "UPDATE players SET perc = perc+'0.20' WHERE ID=$player";
mysql_query($SQL2) or die("could not register");
}
?>
Gewijzigd op 01/01/1970 01:00:00 door thuron thuron
Bij de select gebruik je name en bij je update ID 1 van de twee zal wel fout zijn gok ik.
En als je nu een fatsoenlijke foutafhandeling gebruikt? misschien dat het dan wel werkt?
ah!, stom foutje van me, dank je!
Maar heb je nu al fatsoenlijke foutafhandeling, dit is namelijk heel belangrijk...
als een getal, in dit geval geld, in de database word geupdate, is het mogelijk om op dezelfde pagina waar het geld word weergegeven, het nieuwe getal uit de database al te hebben, ipv het getal vóór het laden van de pagina en de handelingen die daarin met het geld worden gedaan?
Ja, kwestie van eerst updaten en dan pas selecteren.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$sql = "UPDATE table SET veld = '55' WHERE id =3";
if(mysql_query($sql)){
echo 'het veld is bijgewerkt'
}
else {
echo 'er ging iets mis en wel het volgende: '.mysql_error();
}
?>
$sql = "UPDATE table SET veld = '55' WHERE id =3";
if(mysql_query($sql)){
echo 'het veld is bijgewerkt'
}
else {
echo 'er ging iets mis en wel het volgende: '.mysql_error();
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
maakt dat veel uit??? ik merk geen verschil met of zonder, kweenie of mn site of de database er gek van word?...
Met die haakjes is geen standaard SQL, ik zou het me niet aanwennen. Haakjes gebruik je bij INSERT INTO tabel(veld1, veld2) VALUES(1,2)
SanThe schreef op 12.01.2010 21:38:
Ja, kwestie van eerst updaten en dan pas selecteren.
is de enige manier daarvoor om een tussenpagina te maken, of is er nog een makkelijkere manier?
precies zoals Santhe zegt. Je begint je pagina met
UPDATE geld SET geld = geld +3,5
en daarna
SELECT * FROM geld
dat geeft het nieuwe geld
Gewijzigd op 01/01/1970 01:00:00 door thuron thuron
Dat hoort bij een query . Misschien is het handig dat je eerst de basisbeginselen even doorneemt??