Hulp bij fout gevraagd
het is dus de bedoeling dat leden 200 (credits) key_usr_spezial_money bijkrijgen
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
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
<?php
include("../inc/config/mysql.php");
function get_user($spalte,$userid) { // Userdaten holen
$sql ='SELECT '.$spalte.' FROM woti_key_users where key_usr_id=\''.$userid.'\'';
$result = mysql_query($sql) OR die(mysql_error());
$user = mysql_fetch_assoc($result);
return $user;
}
function update_user($updatewerte, $userid) {
$update = 'UPDATE woti_key_users SET '.$updatewerte.' WHERE key_usr_id=\''.$userid.'\'';
$updatetrue=mysql_query($update);
return $updatetrue;
}
$wotibuyer=get_user('key_usr_id,key_usr_name,key_usr_spezial_money',$userid);
$wotibuyer['key_usr_spezial_money']+=$wotimoney_wert;
update_user('key_usr_spezial_money='.$wotibuyer['key_usr_spezial_money'].'',$wotibuyer['key_usr_id']);
$woti_buy_update='UPDATE woti_key_users SET key_usr_spezial_money+=200' WHERE id=\''.$yourwotibuy['id'].'\'';
$woti_buy_update_ok=mysql_query($woti_buy_update)OR die(mysql_error());
?>
include("../inc/config/mysql.php");
function get_user($spalte,$userid) { // Userdaten holen
$sql ='SELECT '.$spalte.' FROM woti_key_users where key_usr_id=\''.$userid.'\'';
$result = mysql_query($sql) OR die(mysql_error());
$user = mysql_fetch_assoc($result);
return $user;
}
function update_user($updatewerte, $userid) {
$update = 'UPDATE woti_key_users SET '.$updatewerte.' WHERE key_usr_id=\''.$userid.'\'';
$updatetrue=mysql_query($update);
return $updatetrue;
}
$wotibuyer=get_user('key_usr_id,key_usr_name,key_usr_spezial_money',$userid);
$wotibuyer['key_usr_spezial_money']+=$wotimoney_wert;
update_user('key_usr_spezial_money='.$wotibuyer['key_usr_spezial_money'].'',$wotibuyer['key_usr_id']);
$woti_buy_update='UPDATE woti_key_users SET key_usr_spezial_money+=200' WHERE id=\''.$yourwotibuy['id'].'\'';
$woti_buy_update_ok=mysql_query($woti_buy_update)OR die(mysql_error());
?>
http://phphulp.nl/php/tutorials/3/474/
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
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
<?php
include("../inc/config/mysql.php");
function get_user($spalte, $userid) { // Userdaten holen
// Query escapen
$sql ='SELECT '.$spalte.' FROM woti_key_users where key_usr_id='.intval($userid).';';
// Mysql Geeft een deel van je query vrij bij een fout!!!
$result = mysql_query($sql) OR die(mysql_error());
$user = mysql_fetch_assoc($result);
return $user;
}
function update_user($updatewerte, $userid) {
// Risico met dynamisch je kolommen en waardes opgeven als er een hack wordt gedaan met joins kan je hele database met alle tabellen worden aangepast.
// Ook het escapen niet toegepast
$update = 'UPDATE woti_key_users SET '.$updatewerte.' WHERE key_usr_id='.intval($userid).';';
// Geen error handling
$updatetrue=mysql_query($update);
return $updatetrue;
}
$wotibuyer=get_user('key_usr_id,key_usr_name,key_usr_spezial_money',$userid);
$wotibuyer['key_usr_spezial_money']+=$wotimoney_wert;
update_user('key_usr_spezial_money='.$wotibuyer['key_usr_spezial_money'].'',$wotibuyer['key_usr_id']);
// Foot voor WHERE
$woti_buy_update='UPDATE woti_key_users SET key_usr_spezial_money+=200 WHERE id='.intval($yourwotibuy['id']).';';
// Weer de query error
$woti_buy_update_ok=mysql_query($woti_buy_update)OR die(mysql_error());
?>
include("../inc/config/mysql.php");
function get_user($spalte, $userid) { // Userdaten holen
// Query escapen
$sql ='SELECT '.$spalte.' FROM woti_key_users where key_usr_id='.intval($userid).';';
// Mysql Geeft een deel van je query vrij bij een fout!!!
$result = mysql_query($sql) OR die(mysql_error());
$user = mysql_fetch_assoc($result);
return $user;
}
function update_user($updatewerte, $userid) {
// Risico met dynamisch je kolommen en waardes opgeven als er een hack wordt gedaan met joins kan je hele database met alle tabellen worden aangepast.
// Ook het escapen niet toegepast
$update = 'UPDATE woti_key_users SET '.$updatewerte.' WHERE key_usr_id='.intval($userid).';';
// Geen error handling
$updatetrue=mysql_query($update);
return $updatetrue;
}
$wotibuyer=get_user('key_usr_id,key_usr_name,key_usr_spezial_money',$userid);
$wotibuyer['key_usr_spezial_money']+=$wotimoney_wert;
update_user('key_usr_spezial_money='.$wotibuyer['key_usr_spezial_money'].'',$wotibuyer['key_usr_id']);
// Foot voor WHERE
$woti_buy_update='UPDATE woti_key_users SET key_usr_spezial_money+=200 WHERE id='.intval($yourwotibuy['id']).';';
// Weer de query error
$woti_buy_update_ok=mysql_query($woti_buy_update)OR die(mysql_error());
?>
maar kreeg nu dit te zien
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 '+=200 WHERE id=0' at line 1
+=, wat wi je bereiken? Is dat niet gewoon +?
En het is special, met een C.
en ja het moet gewoon + 200 zijn
Dus? bezoekers zien er nisk van. Ik gebruik ook vaak engelse namen en variabelen voor nederlandse sites.
Eigenlijk een loos argument vind ik ;)
wie me kan helpen met het scriptje krijgt een adwords coupon van 75 euro
Wat moet je dan gedaan hebben?
maar ik krijg een fout op lijn 29
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
// ....
$wotibuyer=get_user('key_usr_id,key_usr_name,key_usr_spezial_money',$userid);
$wotibuyer['key_usr_spezial_money']+=$wotimoney_wert;
update_user('key_usr_spezial_money='.$wotibuyer['key_usr_spezial_money'].'',$wotibuyer['key_usr_id']);
$woti_buy_update="
UPDATE
`woti_key_users`
SET
`key_usr_spezial_money` = `key_usr_spezial_money` + 200
WHERE
`id` = ".intval($yourwotibuy['id'])."
;
";
if ($result = mysql_query($woti_buy_update))
{
$woti_buy_update_ok = true;
} else {
error_log(mysql_error());
die(mysql_error());
}
?>
// ....
$wotibuyer=get_user('key_usr_id,key_usr_name,key_usr_spezial_money',$userid);
$wotibuyer['key_usr_spezial_money']+=$wotimoney_wert;
update_user('key_usr_spezial_money='.$wotibuyer['key_usr_spezial_money'].'',$wotibuyer['key_usr_id']);
$woti_buy_update="
UPDATE
`woti_key_users`
SET
`key_usr_spezial_money` = `key_usr_spezial_money` + 200
WHERE
`id` = ".intval($yourwotibuy['id'])."
;
";
if ($result = mysql_query($woti_buy_update))
{
$woti_buy_update_ok = true;
} else {
error_log(mysql_error());
die(mysql_error());
}
?>
Zoiets...
Gebruik je een eidtor met colored-syntax??
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
op lijn 5
EDIT: Je moet het bovenste stuk van je eigen code er nog wel even boven plakken.
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
je moet op de plek van $userid wel een id invullen, want daarom geeft ie nu een foutmelding.
de $userid die je als parameter in je functie gebruikt wordt alleen IN de functie zelf gebruiken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
function get_user($spalte, $userid) { // Userdaten holen
// Query escapen
$sql ='SELECT '.$spalte.' FROM woti_key_users where key_usr_id='.intval($userid).';';
// Mysql Geeft een deel van je query vrij bij een fout!!!
$result = mysql_query($sql) OR die(mysql_error());
$user = mysql_fetch_assoc($result);
return $user;
}
?>
function get_user($spalte, $userid) { // Userdaten holen
// Query escapen
$sql ='SELECT '.$spalte.' FROM woti_key_users where key_usr_id='.intval($userid).';';
// Mysql Geeft een deel van je query vrij bij een fout!!!
$result = mysql_query($sql) OR die(mysql_error());
$user = mysql_fetch_assoc($result);
return $user;
}
?>
kortom, je moet gewoon $userid definieren waar je je functie aanroept.
moet blijkbaar nog veel leren
nog steeds hulp gevraagd
krijg geen fouten te zien maar de 200 (credits) worden niet bijgeschreven
nog steeds een adwords coupon van 75 euro voor de persoon die het script kan laten werken
ik heb nu volgende scriptje
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
include("../inc/config/mysql.php");
$data = mysql_query("SELECT key_usr_id,key_usr_spezial_money FROM ". KEY_USERS_TABLE ." WHERE key_usr_id= ". $_SESSION['key_usr_id']);
?>
include("../inc/config/mysql.php");
$data = mysql_query("SELECT key_usr_id,key_usr_spezial_money FROM ". KEY_USERS_TABLE ." WHERE key_usr_id= ". $_SESSION['key_usr_id']);
?>
<html>
<head>
<title>historyworlds</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div align="center">
<h2>Credits</h2>
Bedankt voor je betaling je hebt nu 200 credits bij<br>
<br />
<div style="background-color: #A8A8A8; border: 1px solid silver; width: 350px; padding: 6px;">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
mysql_query("UPDATE `woti_key_users` SET `key_usr_spezial_money`=`key_usr_spezial_money`+200 WHERE key_usr_id='{$data->key_usr_id}'");
echo '<b>Bedankt voor je betaling</b><br />
De betaling is succesvol afgerond!';
?>
mysql_query("UPDATE `woti_key_users` SET `key_usr_spezial_money`=`key_usr_spezial_money`+200 WHERE key_usr_id='{$data->key_usr_id}'");
echo '<b>Bedankt voor je betaling</b><br />
De betaling is succesvol afgerond!';
?>
Als je problemen hebt met doneren, verzend dan een support ticket.
</div>
</body>
</html>