Welkom, Gast. Je bent niet ingelogd.

php eraf halen

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 24 Jan 2007, 18:50
PimpCoins: 0
💸+
Bewerken Quote

heey,

ik wil er voor zorgen dat bij een bep actie dat er bij het bestaande aantal in de database er 50 af gaat dmv php
ik heb dan eerst dit geprobeerd:

1
mysql_query("UPDATE `linkpartner` SET `waarschuwingen` = '1' `in` = '-50' WHERE `id` = '$id'") or die(mysql_error());

maar dan wordt de inhits -50 geset, terwijl ik wil dat er van het oorspronkelijke aantal er 50 worden afgehaald.

[Laatst bewerkt door Badeendje op woensdag 24 januari 2007, om 19:04]
HyperTesia
Webdeveloper
Geplaatst op: 24 Jan 2007, 18:52
PimpCoins: 0
💸+
Bewerken Quote

Moet je het der eerst uithalen en dan in een variabele steken waarin je - 50 doet, dan moet je die variabele er weer insteken

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 24 Jan 2007, 18:58
PimpCoins: 0
💸+
Bewerken Quote

HyperTesia schreef:

Moet je het der eerst uithalen en dan in een variabele steken waarin je - 50 doet, dan moet je die variabele er weer insteken

ok dus eigenlijk vanaf de pagina waar de waarschuwingen staan weergeven meegeven in de url:

1
&in=$in
(die variabele is al aangemaakt hoor )

dan op de pagina waar de waarschuwing wordt gegeven:

1
$innen= addslashes($_GET['in']);

en dan:

1
$in= "$innen-50";
?? of zit het hier fout?

en dan:

1
mysql_query("UPDATE `linkpartners` SET `waarschuwingen` = '1' `in` = '$innen' WHERE `id` = '$id'") or die(mysql_error());

en hoe kan ik dan doen wanneer bijvoorbeeld het aantal inhits nog maar 10 is, want dan lijkt mij dat het plots -40 wordt die inhits, hoe kan ik dat dan doen zodat het minimaal 0 wordt, aangezien ik niet zou weten hoe ik dat met die if functie moet aanpakken

[Laatst bewerkt door Badeendje op woensdag 24 januari 2007, om 19:09]
Sander
Geplaatst op: 24 Jan 2007, 19:10
PimpCoins: 0
💸+
Bewerken Quote

Probeer eens ipv '-50' -50 te doen. (zonder '')

[Laatst bewerkt door Sander op woensdag 24 januari 2007, om 19:10]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 24 Jan 2007, 19:11
PimpCoins: 0
💸+
Bewerken Quote

Sander schreef:

Probeer eens ipv '-50' -50 te doen. (zonder '')

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 'in` = -50 WHERE `id` = '26'' at line 1

niet dus

Saven
admin
Geplaatst op: 24 Jan 2007, 19:30
PimpCoins: 0
💸+
Bewerken Quote

WHERE iets=iets-50

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 24 Jan 2007, 19:42
PimpCoins: 0
💸+
Bewerken Quote

1
2
3
4
5
6
7
8
<?php
$in = mysql_result(mysql_query("SELECT `in` FROM `linkpartner` WHERE `id` = ".$id), 0);

$in = $in - 50;
if ($in < 0) { $in = 0; }

mysql_query("UPDATE `linkpartner` SET `waarschuwingen` = 1 `in` = ".$in." WHERE `id` = ".$id) or die(mysql_error());
?>

Zoiets

iiy. edit: zo dan, zelfde als wat Lennard bedoelt.

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 24 Jan 2007, 19:59
PimpCoins: 0
💸+
Bewerken Quote

iisys schreef:

[...]
Zoiets

dankje,
maar deze error krijg ik nu:

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 'in` = 10 WHERE `id` = 26' at line 1

[Laatst bewerkt door Badeendje op woensdag 24 januari 2007, om 20:01]
Lennard
?
Geplaatst op: 24 Jan 2007, 21:05
PimpCoins: 0
💸+
Bewerken Quote

mysql_query("UPDATE `linkpartner` SET `waarschuwingen` = 1, `in` = ".$in." WHERE `id` = ".$id) or die(mysql_error());

je moet zowieso geen gereserveerde woorden [ zoals "in" ] gebruiken.

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 24 Jan 2007, 22:18
PimpCoins: 0
💸+
Bewerken Quote

Lennard schreef:

mysql_query("UPDATE `linkpartner` SET `waarschuwingen` = 1, `in` = ".$in." WHERE `id` = ".$id) or die(mysql_error());

je moet zowieso geen gereserveerde woorden [ zoals "in" ] gebruiken.

DANK het werkt

[Laatst bewerkt door Badeendje op woensdag 24 januari 2007, om 22:19]
📫

Nieuw privébericht

🔥

Registreren


Login